Java输入流

标签 java stream

我正在尝试通过以下程序代码打开文件

public void actionPerformed(ActionEvent e)
{
    else if(e.getSource() == menyFlikTre)
    {
        läsInFil(textFalt.getText());
    }    


private void läsInFil(String filename)
{
    try {
        FileReader r = new FileReader(filename);
        textArea.read(r, null);
    }
    catch(IOException e){}
}

当我输入带有 .txt 扩展名的文件名时,它仅添加文件的整个名称(包括扩展名 .txt),而不是文件的内容。

最佳答案

您应该循环遍历文件的内容并将其添加到 textArea :

FileReader fr = new FileReader(filename); 
BufferedReader br = new BufferedReader(fr); 
String s; 
while((s = br.readLine()) != null) { 
// write to textArea
} 

关于Java输入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10817362/

相关文章:

java - 从 BoxLayout 中移除时组件不会移动

java - Pocketsphinx Demo 中空指针异常切换到搜索

java - 声明一个变量但不初始化它会提高性能吗?

java - 如何将 Camunda 引擎和 admin/tasklist/cockpit 嵌入到我自己的 Spring Security webapp 中?

java - 从线程获取InputObjectStream

c# - WCF 内存急剧增加

java - 通过java中的管道流丢失数据

java - 无法使用 Hibernate 检索 Oracle 中最后插入的行的 id

android - 如何在VideoView中播放这个视频?

ios - 如何获取流字节并转换回图像 - IOS