以下代码似乎无法正常工作。我想在某个路径中写入文件,但是当我尝试运行此代码时,它不会写入该文件。
public static void main(String[] args) {
new File("PATH").mkdir();
File myfile = new File("PATH");
try {
String name = "This is my code";
char[] c = name.toCharArray();
FileWriter fw = new FileWriter(myfile);
int k = 0;
while (k < c.length) {
fw.write(c[k]);
k++;
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
答案 0 :(得分:0)
使用FileWriter写入文件
public static void main(String[] args) {
String[] inputs = new String[] {"input-1","input-2","input-3"};
File outputFile = new File("output.txt");
try(FileWriter writer = new FileWriter(outputFile)){
for(String input:inputs) {
writer.write(input);
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
使用BufferedWriter逐行写入文件
public static void main(String[] args) {
String[] input = new String[] {"input-1","input-2","input-3"};
File outputFile = new File("output-buffer.txt");
try(BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile))){
for(String inputLine:input) {
writer.write(inputLine);
writer.newLine();
}
} catch (IOException e1) {
System.out.println(e.getMessage());
}
}
从Java7开始,您可以使用Files进行书写
String text = "Text to save to file";
Files.write(Paths.get("./fileName.txt"), text.getBytes());