Java 如何验证文件是否已创建并获取文件内容?

Java 如何验证文件是否已创建并获取文件内容?,java,Java,我有一个方法,在这个方法中,我传递要在输出流中创建的文件 public void output(OutputStream outputStream) throws IOException, IllegalAccessException { String result = "Algorithm works correctly"; outputStream.write(result.getBytes()); } 这是我正在编写的java程序中的一个方法。因此,该文件将在默认目录中创建 所以现在在这

我有一个方法,在这个方法中,我传递要在输出流中创建的文件

public void output(OutputStream outputStream) throws IOException, IllegalAccessException {
String result = "Algorithm works correctly";
outputStream.write(result.getBytes());
}
这是我正在编写的java程序中的一个方法。因此,该文件将在默认目录中创建

所以现在在这个方法中,在outputstream.write之后,我需要验证文件是否已经完全创建,并检查文件的输入。 所以我把这个方法叫做 obj.outputdemo.txt

如果您希望调用outputdemo.txt来创建一个具有该名称的文件,并将算法正确写入该文件,请编写如下方法:

public void output(String fileName) throws IOException {
    String result = "Algorithm works correctly";
    Files.write(Paths.get(fileName), result.getBytes());
}

如果它没有抛出异常,则文件已写入。无需将文件读回以检查内容。

您的问题是什么?很难从您的描述中分辨出来。如果您只引用了OutputStream实例,则无法检查文件实例。你也需要访问文件实例才能实现你想要的。。。如果可以用FileOutputStream替换OutputStream,您可能会更接近您所需要的。你可以使用它的FileChannel组件…@JigarJoshi,所以我在做这个obj.outputdemo.txt,它的输出方法是它在这个文件中正确地编写算法-demo.txt并创建它。所以在下一行我想检查这个文件是否被创建了?如果调用outputStream.close,并且它没有抛出异常,那么您就知道文件已经创建,或者输出流将内容放在哪里。无需重读。@ajaysingh如果您正在调用obj.outputdemo.txt,那么您就不是在调用显示的方法,因为字符串和OutputStream不兼容赋值,所以您是在调用输出方法的其他重载。