1.编写Java应用程序,输入多行字符串,用文件流的方法写入文件jabc.tmp中,并从
1个回答
关注
展开全部
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
try {
// 创建写入文件流
FileWriter writer = new FileWriter("jabc.tmp");
BufferedWriter out = new BufferedWriter(writer);
// 从标准输入中读取多行字符串
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = br.readLine()) != null) {
out.write(line);
out.newLine(); // 写入换行符
}
// 关闭写入流
out.close();
// 创建读取文件流
FileReader reader = new FileReader("jabc.tmp");
BufferedReader in = new BufferedReader(reader);
// 从文件中读取数据
while ((line = in.readLine()) != null) {
System.out.println(line);
}
// 关闭读取流
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
咨询记录 · 回答于2023-12-29
1.编写Java应用程序,输入多行字符串,用文件流的方法写入文件jabc.tmp中,并从
亲~这边可以把问题补充完整嘛
第一题
亲,可以麻烦你输入文字过来嘛
编写Java应用程序,输入多行字符串,用文件流的方法写入文件jabc.tmp中,并从文件中读取数据。
ok
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
try {
// 创建写入文件流
FileWriter writer = new FileWriter("jabc.tmp");
BufferedWriter out = new BufferedWriter(writer);
// 从标准输入中读取多行字符串
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = br.readLine()) != null) {
out.write(line);
out.newLine(); // 写入换行符
}
// 关闭写入流
out.close();
// 创建读取文件流
FileReader reader = new FileReader("jabc.tmp");
BufferedReader in = new BufferedReader(reader);
// 从文件中读取数据
while ((line = in.readLine()) != null) {
System.out.println(line);
}
// 关闭读取流
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
没了吗?
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
try {
// 从控制台读入多行字符串
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append("\n");
}
reader.close();
// 将字符串写入文件
FileWriter writer = new FileWriter("jabc.tmp");
writer.write(stringBuilder.toString());
writer.close();
// 从文件中读取数据并输出到控制台
FileReader fileReader = new FileReader("jabc.tmp");
BufferedReader bufferedReader = new BufferedReader(fileReader);
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
你上一段代码明显缺后半截啊
后面的呢
可以吗
我试试
好