java 的实验写入文件:从标准设备中输入若干行英文句子直到输入“bye”结束,将这些字符串写入文件。

解题思路:
1) 先构造输入输出流
File f=new File("myfile.txt");
BufferedReader br=new BufferedReader(newInputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(newFileWriter(f));
2) 在循环中使用br的readLine()方法从控制台读取一行,将读到的字符串和“bye”进行比较。
3) 如果比较结果不等于 “bye”则将读到的字符串用bw的write(Strings)写入文件。
4) 如果比较结果等于 “bye”则break跳出循环
5) 整个读写过程需要捕获异常
1. 从文件中搜索内容:在刚输入的文件中查找单词,打印出包含了欲找单词的所有文本行

解题思路:
1) 创建2个输入流,一个输入流从控制台读取用户的输入,一个输入流从文件中读取每一行
2) 然后用字符串的indexOf()方法来搜索
System.out.println("Please enter thecharacter what you want to search:");
while(str!=null){
if(str.indexOf(strSearch)!=-1){
System.out.println(str);
}
str=br.readLine();
}

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class FileTest {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter("D:/1.txt"));
System.out
.println("Please enter thecharacter what you want to write:");
String buf = br.readLine();
while (!buf.equals("bye")) {
bw.write(buf + "\r\n");
System.out
.println("Please enter thecharacter what you want to write:");
buf = br.readLine();
bw.flush();
}
System.out.println("Process completed!");
} catch (IOException e) {
e.printStackTrace();
}
}

}

我刚写的!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-11
package test5;
import java.io.*;

public class test
{
public static void main(String[] args)throws java.io.IOException
{
InputStreamReader ir= new InputStreamReader(System.in);//将System.in转化为面向字符的流
BufferedReader in= new BufferedReader(ir);//为输入流提供缓冲区
FileWriter f =new FileWriter("test.txt");
BufferedWriter bw =new BufferedWriter(f);
String s;
System.out.print("请输入多行字符串\n");
while ((s = in.readLine())!=null)
{
if(s.equals("bye"))
{
break;
}
else
{
bw.write(s);
bw.newLine();
}
}
bw.close();
f.close();
in.close();
ir.close();
}
}
相似回答