如何写入存储在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());
}
}
}
}