Professional Documents
Culture Documents
(File Input)
(File Output)
Java /
I/O Input/Output
/
Byte Stream
byte
Character Stream
character
Input Stream
Output Stream
Stream
4
java.io
InputStream
OutputStream
InputStream
OutputStream
Reader Writer
/ Reader/Writer
InputStream/OutputStream
Reader/Writer
direct
subclasses
Filter Stream
6
Java
InputStreamReader
OutputStreamWriter
I/O
I/O
System.out
/
/
8
EOF End of File
/
FileInputStream/FileOutputStream
FileReader/FileWriter
10
PrintWriter
PrintWriter
p println()
format() printf()
test.txt
11
01
03
04
05
06
07
08
09
10
11
12
13
PrintWriter p = new PrintWriter(f);
import java.io.*;
15
//
public class TestFileWriter1 {
16
p.println(1234);
public static void main(String[] args) { 17
p.println(21.34);
//
18
p.println("Hello, world.");
FileWriter f = null;
20
Worker w = new Worker("John", 32000);
try {
21
p.println(w.getName());
f = new FileWriter("test.txt");
22
p.println(w.getSalary());
} catch (IOException e) {
24
//
System.out.println(" ");25
p.close();
System.exit(-1);
26 }
}
27 }
12
13
FileWriter
14
TestFileWriter1
test.txt
PrintWriter
BufferedWriter
TestFileWriter1
FileOutputStream
TestFileWriter1
15
test.txt
FileReader f = new FileReader(test.txt);
BufferedReader
BufferedReader
BufferedReader r = new BufferedReader(f);
Worker get
16
BufferedReader
BufferedReader
Buffer
readLine()
17
TestFileReader1
04
05
06
07
08
09
10
11
12
13
14
18
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
String input;
try {
input = p.readLine();
int num1 = Integer.parseInt(input);
input = p.readLine();
double num2 = Double.parseDouble(input);
System.out.println("Total: " + (num1 + num2));
input = p.readLine();
System.out.println(input);
input = p.readLine();
Worker w = new Worker(input, Integer.parseInt(p.readLine()));
w.setSalary(w.getSalary() + 1200);
w.setName(w.getName() + " Steward");
System.out.println(w.getName() + " " + w.getSalary());
} catch (IOException e) {
System.out.println(" ");
System.exit(-2);
}
19
TestFileReader1
37
//
38
try {
39
p.close();
40
} catch (IOException e) {
41
System.out.println(" ");
42
}
43 }
44 }
20
DataInputStream
DataOutputStream
ObjectInputStream
ObjectOutputStream
21
Worker
person.dat
s 65000
h 132
s 67000
22
person.dat
s
SalaryWorker h HourlyWorker
s
h
23
24
25
26
27
java.util.StringTokenizer
StringTokenizer
nextToken()
token token
28
TestFileReader
salary.dat
salary.dat
ArrayList ArrayList
person.dat ;
StringTokenizer
29
Circle/Rectangle
shape.txt [ / ] Circle
Rectangle
C 4.2
R 1.2 4.5
C 3.1
C cirlce R rectangle
Circle Rectangle
shape.txt
30
File
File
File
/
File
File f = new File(TestFile1.java);
31
32
33
34
35
File
Unix
File f = new
File(/home/MyBooks/Java101/Ch13/I4/TestFile1.java);
Windows
File f = new
File(D:\\MyBooks\\Java101\\Ch13\\I4\\TestFile1.java);
File f = new
File(D:/MyBooks/Java101/Ch13/I4/TestFile1.java);
36
( File )
01 import java.io.*;
02
03 public class TestFile2 {
04 public static void main(String[] args) {
05
File f = new File("d:/MyBooks/Java101/Ch13/I4");
06
System.out.println(f.getName() + " " + f.getParent());
07
if(f.isDirectory())
08
System.out.println(f.getName() + " ");
09
displayDirectory(f);
10
11
File newd = new File(f.getAbsolutePath() + "/newDir");
12
newd.mkdir();
13
displayDirectory(f);
14 }
37
( File )
16 public static void displayDirectory(File f) {
17
//
18
File[] list = f.listFiles();
19
for(int i=0; i<list.length; i++) {
20
if(list[i].isDirectory())
21
System.out.println("<" + list[i].getName() + ">");
22
else
23
System.out.println(list[i].getName());
24
}
25 }
26 }
38
39
TestFile2 dir /w
Copy.java java
Copy file1 file2 file1 file2
file2
file1
FileInputStream/FileOutputStream
40
JFileChooser
java.swing.JFileChooser Swing
JFileChooser
fc.showOpenDialog(null);
41
JFileChooser
42
TestFile1
43
44
StringBuffer
45
46
47
showOpenDigloa()
JFileChooser.CANCEL_OPTION
showOpenDigloa()
JFileChooser.APPROVE_OPTION
48
TestFile2.java
49
javax.swing.filechooser.FileNameExtensionFilter
import javax.swing.*;
import javax.swing.filechooser.*;
50
fc.showOpenDialog()
fc
FileNameExtensionFilter filter = new
FileNameExtensionFilter("Java ", "java");
fc.setFileFilter(filter);
51
52
FileNameExtensionFilter
FileNameExtensionFilter
.java java
TestFile3.java
html htm
TestFileReader
person.dat
salary.dat API
54