gpt4 book ai didi

java - 如何从 blackberry eclipse 中读取 txt 文件?

转载 作者:行者123 更新时间:2023-11-29 06:05:34 25 4
gpt4 key购买 nike

我正在 BlackBerry - Eclipse 的 Java 插件中开发一个简单的黑莓应用程序。在那,我想从外部文本文件中读取数据。我搜索过这个,并尝试了一些技巧,like .但最后失败了。我将描述我的申请...

我的主文件...

package com.nuc;

import net.rim.device.api.ui.UiApplication;
public class Launcher extends UiApplication
{
public static void main(String[] args)
{
Launcher theApp = new Launcher();
theApp.enterEventDispatcher();
}

public Launcher()
{
pushScreen(new MyScreen());
}
}

然后我的应用类就像......

package com.nuc;

import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.component.BasicEditField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.component.EditField;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.GridFieldManager;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;

public final class MyScreen extends MainScreen implements FieldChangeListener
{
// declared variables...
public MyScreen()
{
//rest codes...

我想在我的应用程序启动之前显示文本文件中的一些详细信息,例如最终用户许可协议(protocol)..即第一行出现的内容..

我的第一个问题是,我需要把那个文本文件放在哪里……我从网上得到了很多指导,但对 eclipse 没有任何帮助。其次,我如何读取文件并将其内容放入对话框中。

所以请指导我如何实现它。示例代码将是可观的,因为我是这个环境的新手......

最佳答案

将文件添加到您的 Eclipe 项目

  • 右键单击项目结构的 res 文件夹,单击 New,单击 Untitled Text File 然后输入一些文本和保存文件。

要从文件中读取并在对话框中显示,请尝试类似以下代码片段的操作:

try {
InputStream is = (InputStream) getClass().getResourceAsStream("/Text");
String str = "";
int ch;
while ((ch = is.read()) != -1) {
str += (char)ch;
}
synchronized (UiApplication.getEventLock()) {
Dialog.alert(str == null ? "Failed to read." : str);
}
} catch (Exception e) {
synchronized (UiApplication.getEventLock()) {
Dialog.alert(e.getMessage() + " + " + e.toString());
}
}

上面代码中的"/Text"是文件名。如果出现 NullPointerException,请检查文件名和路径。

关于java - 如何从 blackberry eclipse 中读取 txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8641811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com