[关闭]
@Sarah 2015-11-05T17:50:12.000000Z 字数 2783 阅读 1120

JAVA 输入输出流

java笔记
Input/Output I/o

键盘 InPut---APP---OutPut

待补充图片

流 Stream :
字节 8bit
字符 16bit
此处输入图片的描述

字节流

1 InputStream 抽象

FileIutputStream

2 OutputStream 抽象

FileOutputStream

字符流

1 Reader

FileReader
InputStreamReder
BufferedReader

2 Writer

Filewriter
OutputStreamWriter
BufferedWriter


debug

鼠标双击命令的左边,可以从执行到那一行就结束
点击小虫子图标,进入debug界面
F3 F6都是快捷键 可以顺次一行一行往下运行,可以跳转到当前函数的定义处


字符:
readder:read(.)
writer:write(.)

字节:
InputStream:read()
OutputStream:write()


FileReader()
FileWriter()
只能读写一个或多个字符

InputStreamReader()
OutputStreamWriter()


BuferedReader(reader)
BufferedWriter(writer)
一次可以读写一个字符串对象

文件--对象--序列化(串行化)--文件

SQL入门

select * from ST;
select * from ST where age >10;
insert into ST
(no,name) values(2,"cde")
update--
delete---
create- - -
drop- - -

DataBase--DBMS --MySQL/SQLServer/Oracle

IO案例

  1. import java.io.*;
  2. public class KeyBoardOperation {//keyboard operation
  3. public static void main(String[] args) throws Exception {
  4. InputStreamReader isr=new InputStreamReader(System.in);
  5. BufferedReader br=new BufferedReader(isr);
  6. String s=br.readLine();
  7. double d=Double.parseDouble(s);
  8. int i=Integer.parseInt(s);
  9. System.out.println(d*2);
  10. System.out.println(i+3);
  11. }
  12. }
  1. import java.io.*;
  2. public class FIleOperation {
  3. public static void main2(String[] args) {//一般的字节流
  4. try {
  5. FileInputStream fis=new FileInputStream("KeyBoardOperation.java");
  6. int d=fis.read();
  7. while(d>=0){
  8. System.out.print((char)d);
  9. d=fis.read();
  10. }
  11. } catch (Exception e) {
  12. // TODO Auto-generated catch block
  13. e.printStackTrace();
  14. }
  15. }
  16. public static void main1(String[] args) {//字节流数组
  17. try {
  18. FileInputStream fis=new FileInputStream("KeyBoardOperation.java");
  19. byte dd[]=new byte[1024];
  20. int i=fis.read(dd);
  21. while(i>0){
  22. for(int j=0;j<i;j++)
  23. System.out.print((char)dd[j]);
  24. i=fis.read(dd);
  25. }
  26. } catch (Exception e) {
  27. // TODO Auto-generated catch block
  28. e.printStackTrace();
  29. }
  30. }
  31. public static void main3(String[] args) throws Exception {//用字符流
  32. FileInputStream fis=new FileInputStream("KeyBoardOperation.java");
  33. InputStreamReader isr=new InputStreamReader(fis);
  34. BufferedReader br=new BufferedReader(isr);
  35. String s=br.readLine();
  36. while(s!=null){
  37. System.out.println(s);
  38. s=br.readLine();
  39. }
  40. }
  41. public static void main4(String[] args) throws Exception{//输出字节流
  42. FileOutputStream fos=new FileOutputStream("Key.txt");
  43. for(int i=65,j=0;j<26;i++,j++)
  44. fos.write(i);
  45. fos.close();
  46. }
  47. public static void main5(String[] args) throws Exception {//用字符流BufferedReader复制文件
  48. BufferedReader br=new BufferedReader(
  49. new InputStreamReader(
  50. new FileInputStream("KeyBoardOperation.java")
  51. )
  52. );
  53. BufferedWriter bw=new BufferedWriter(
  54. new OutputStreamWriter(
  55. new FileOutputStream("KeyBoardOperation.txt")
  56. )
  57. );
  58. String s=br.readLine();
  59. while(s!=null){
  60. bw.write(s);
  61. bw.newLine();
  62. s=br.readLine();
  63. }
  64. bw.close();
  65. }
  66. public static void main(String[] args) throws Exception {//用字符流FileReader复制文件
  67. BufferedReader br=new BufferedReader(
  68. new FileReader("KeyBoardOperation.java")
  69. );
  70. BufferedWriter bw=new BufferedWriter(
  71. new FileWriter("KeyBoardOperation.txt")
  72. );
  73. String s=br.readLine();
  74. while(s!=null){
  75. bw.write(s);
  76. bw.newLine();
  77. s=br.readLine();
  78. }
  79. bw.close();
  80. }
  81. }

注:文件读取/导出 只能在和当前包在一个文件夹里面

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注