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

标签 java blackberry

我正在 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/

相关文章:

android - map 路由 - 适用于 Android 1.5 和黑莓 5.0

blackberry - 在应用程序中使用人的纬度、经度来生成黑莓 map

java - 在J2ME中读取文件

java - Micronaut 是否需要异步编程?

黑莓 RichTextField 验证

java - 我正在用黑莓开发消息应用程序,但遇到了编码问题

jquery - Blackberry 9800 OS 6.0.0.141模拟器崩溃的可能原因?

java - java可以只使用ReentrantLock来保证非违反变量在线程中可见吗

java - Spring缓存,不同缓存上相同的key

java - jface tableviewer 中的多行功能或换行功能