java程序 将用户从键盘输入的10行字符串存入文件,然后输出文件长度
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String a="";
try {
for(int i=1;i<=10;i++){
System.out.println("请输入第"+i+"行字符串:");
a=a+br.readLine();
}
File f=new File("D:\\文件.txt");
FileOutputStream fos = new FileOutputStream(f);//创建文件输出流对象fos,同时打开关联txt文件,若文件不存在将新建一个
fos.write(a.getBytes());
fos.close();
System.out.println("文件长度为:"+f.length());
} catch (IOException e) {
System.out.println("输入错误");
}
}
}
更多追问追答
追问
我想要的是用BufferedWriter类写的
追答
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String a="";
try {
for(int i=1;i<=10;i++){
System.out.println("请输入第"+i+"行字符串:");
a=a+br.readLine();
}
File f=new File("D:\\文件.txt");
FileWriter fw=new FileWriter(f);
BufferedWriter bf=new BufferedWriter(fw);
bf.write(a);
bf.close();
System.out.println("文件长度为:"+f.length());
} catch (IOException e) {
System.out.println("输入错误");
}
}
}
这回行吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询