读取使用java在运行时创建的文件

读取使用java在运行时创建的文件,java,runtime,filereader,Java,Runtime,Filereader,我用一个java方法创建并编写一个文件,然后我想在运行时用另一个java方法读取这个文件,但它抛出java.io.FileNotFoundException错误 如何修复此错误 Writer output=null; File file = new File("train.txt"); output = new BufferedWriter(new FileWriter(file)); output.write(trainVal[0] + "\n"); ------------------- a

我用一个java方法创建并编写一个文件,然后我想在运行时用另一个java方法读取这个文件,但它抛出java.io.FileNotFoundException错误

如何修复此错误

Writer output=null;
File file = new File("train.txt");
output = new BufferedWriter(new FileWriter(file));
output.write(trainVal[0] + "\n");
-------------------
and read code

FileInputStream fstreamItem = new FileInputStream("train.tx");
        DataInputStream inItem = new DataInputStream(fstreamItem);
        BufferedReader brItem = new BufferedReader(new InputStreamReader(inItem));
        String phraseItem;
        ArrayList<Double> qiF = new ArrayList<Double>();

        while ((phrase = br.readLine()) != null) {
            //doing somethinh here
        }
Writer输出=null;
文件文件=新文件(“train.txt”);
输出=新的BufferedWriter(新的FileWriter(文件));
output.write(trainVal[0]+“\n”);
-------------------
并读取代码
FileInputStream fstreamItem=新的FileInputStream(“train.tx”);
DataInputStream inItem=新的DataInputStream(fstreamItem);
BufferedReader brItem=新的BufferedReader(新的InputStreamReader(inItem));
字符串短语项;
ArrayList qiF=新的ArrayList();
而((短语=br.readLine())!=null){
//在这里做什么
}

使用正确的文件名。这包括文件的路径。还要确保没有人在这两个函数之间删除文件或将其重命名。

以下是读取文件的最佳且方便的方法之一。通过它而不是使用传统的方法



您在代码中提供了正确的文件扩展名,这是一个错误

FileInputStream fstreamItem = new FileInputStream("train.tx");
应该是

FileInputStream fstreamItem = new FileInputStream("train.txt");

仔细检查文件名。请确保在打开输入流之前关闭(或至少刷新)输出流。请确保刷新输出流并关闭输出流,然后尝试使用创建文件时使用的相同路径读取文件。如果这没有帮助,那么你必须展示一些代码。对所有的投反对票的人:对那些声誉低于100的投反对票的人要非常小心;这让我们看起来很敌意。我检查了文件名,它是正确的。我关闭流,以便创建并写入文件。路径与我创建它时使用的路径相同。train.tx应为train.txt,请检查它。
FileInputStream fstreamItem = new FileInputStream("train.txt");