有关java文件读入问题

import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws IOException{
Scanner in=new Scanner(System.in);
File file=new File("d:\myfile.txt");
if(!file.exists()){
file.createNewFile();
}
String text=in.next();
file.writeChars(text);
}
}

要求是 编写程序,创建新的文本文件myfile.txt,从键盘输入内容并写入文件中。
不知道哪里错了

2个回答

在java中目录分割符使用'/', 其次file不是用来向磁盘写入文件的,它只能创建,想要写入还得用流。而且那个writeChars方法是哪来的,我没有找到

public static void main(String[] args) {
File file = new File("d:/myfile.txt");
if (!file.exists()) {
try {
file.createNewFile();
// 输入流,可以不用Scanner
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 输出流
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream(file));
outputStreamWriter.write(br.readLine());
br.close();
outputStreamWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!