如何写入存储在Java路径中的文件

如何写入存储在Java路径中的文件,java,file,path,Java,File,Path,我有一个路径变量,如下所示: Path output; 此路径在main方法中初始化 我想检查此路径中是否存在文件 如果是这样的话,请在该文件中写入一个字符串。 否则,使用给定路径创建一个新文件并写入 绳子 //void parseOutput(String s){ //if (file in path exists) // write(s in file from path) else File f = new File(String.valueOf(output));

我有一个路径变量,如下所示:

Path output; 
此路径在main方法中初始化

我想检查此路径中是否存在文件 如果是这样的话,请在该文件中写入一个字符串。 否则,使用给定路径创建一个新文件并写入 绳子

//void parseOutput(String s){
//if (file in path exists)
//   write(s in file from path)
  else
     File f = new File(String.valueOf(output)); 
     write String in f

如果您有路径,那么将其转换为字符串并使用文件构造函数是没有意义的

要检查文件是否存在,可以使用

要添加到现有文件,请查看集合

完整示例:

Path path = Paths.get("/path/to/file.txt");

try (BufferedWriter bufferedWriter = Files.newBufferedWriter(
        path, StandardOpenOption.APPEND, StandardOpenOption.CREATE);
     PrintWriter printWriter = new PrintWriter(bufferedWriter))
{
    printWriter.println("This is a line");
}
您可能希望在文件类中使用方法。下面是一个您可以使用的示例:

public void writeOnFile(String path, String str) throws FileNotFoundException {
        PrintWriter out;
        File file = new File(path);

        if (file.exists()){
            out = new PrintWriter(file.getPath());
            out.println(str);
        }
}
You can try this :

import java.io.*;
class FileDemo {
    public static void main(String str[]) {
        String path = "E:/myfile.txt";
        File file = new File(path);
        if(file.exists()) {
            System.out.println("File is exist..!!!");
        } else {
            try {
                FileWriter fileWriter = new FileWriter(path);
                fileWriter.write("This is my first file..!!");
                fileWriter.close();
                System.out.println("File has some content..!!");
            } catch(Exception exception) {
                System.out.println(exception.getMessage());
            }
        }
        
    }
}