如何在java程序中读取文本文件

时间:2014-03-21 06:13:40

标签: java

这是我的java代码。请告诉我必须在哪里更改代码,以便我能够从我的文本文件中读取数据,即 test.txt

import java.io.*;

class ShowFile {
    public static void main(String args[]) throws IOException {
        // this is my file where my data is: test.TXT;
        int i;
        FileInputStream fin;

        try {
            fin = new FileInputStream(args[0]);
        } catch (FileNotFoundException e) {
            System.out.println("File Not Found");
            return;
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Usage: ShowFile File "+ e);
            return;
        }

        // read characters until EOF is encountered
        do {
            i = fin.read();
            if (i != -1)
                System.out.print((char) i);
        } while(i != -1);

        fin.close();
    }
}

4 个答案:

答案 0 :(得分:0)

您需要更改此行以阅读您的文件

       fin = new FileInputStream(yourfile);

答案 1 :(得分:0)

您在这里打开输入流:

fin = new FileInputStream(args[0]);

它使用main的第一个参数(从命令行)args[0],您可以将其更改为您的特定文件。或者只是传递你的文件。

答案 2 :(得分:0)

这样做:

fin = new FileInputStream(path to your file);

答案 3 :(得分:0)

试试这个:

      String s=args[0];
      fin = new FileInputStream(s);

编译java文件:

      javac ShowFile.java

传递命令行参数:

      java ShowFile file.txt