永发信息网

JAVA利用标准输入法从键盘输入字符,并将输入的字符写到文本文件中

答案:2  悬赏:50  手机版
解决时间 2021-06-09 12:41
  • 提问者网友:人生佛魔见
  • 2021-06-08 22:55

(1)利用标准输入法从键盘输入字符,并将输入的字符写到文本文件中

(2)编写一应用程序,利用缓冲输入流从键盘输入字符,并将输入的字符显示在屏幕上。编写一应用程序,打开一文本文件,并将其内容输出到屏幕上


最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-06-08 23:13

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


public class InputStreamReaderTest {
public static void main(String[] args) {
BufferedReader br=null;
BufferedWriter bw=null;
String str=null;
FileReader fr= null;
FileWriter fw = null;
String path ="d:/fuck.txt";
int c=0;

br=new BufferedReader(new InputStreamReader(System.in));//不知道这是不是缓冲输入流
System.out.print("请输入数据:");
try {//
str=br.readLine();//从键盘上输入一个字符串,以回车结束。
fw = new FileWriter(path);
bw = new BufferedWriter(fw);
bw.write("太阳出来东方亮,山炮啥样我啥样\\n……");
while(str != null){//用了循环可以多输入几次。
if(str.equalsIgnoreCase("exit")){
break;
}
System.out.println("从键盘上输入的数据为:" + str);//输出屏幕
bw.write(str);//写到文本
//bw.newLine();
System.out.print("请输入数据:");
str=br.readLine();
}
bw.flush();
System.out.println("end");

}catch(FileNotFoundException e){

} catch (IOException e) {


} finally{
try {
if(br != null)
br.close();
} catch (IOException e) {

}
try {
bw.close();
} catch (IOException e) {

}
try {
fw.close();
} catch (IOException e) {

}
}

try {
fr = new FileReader(path);
while((c = fr.read())!= -1){//从文本读取
System.out.print((char)c);
}
System.out.println();
} catch (FileNotFoundException e){

} catch (Exception e) {

}



}
}

全部回答
  • 1楼网友:走死在岁月里
  • 2021-06-08 23:41
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class TestBufferStream1 { public static void main(String args[]) { try { String outname = "C:\\zhang.txt"; File f = new File(outname); //f.createNewFile(); FileInputStream fis = new FileInputStream("C:/dat.txt"); // 这里声明了一个FileInputStream准备从里面往外读数据 FileOutputStream out = new FileOutputStream(outname); byte[] buff = new byte[1024]; int c = 0; while(true) { c= System.in .read(buff); String st = new String(buff,0,c); System.out.println(st); if("stop".equals(st.trim())) { System.exit(0); break; } out.write(buff, 0, c); } //fis.close();// 然后关闭 } catch (IOException e) {// 这是异常... e.printStackTrace(); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯