io流
凡是Stream是字节,Reader、Writer是字符。
FileInputStream例子:
public class Ioliu {
public static void main(String[] args) {
Ioliu.mai();
}
public static void mai() {
File file = new File("E:\\text1.txt");
InputStream inputStream = null;
int c;
try {
if (!file.exists()) {
file.createNewFile();
}
inputStream = new FileInputStream(file);
for (int i = 0; i < file.length(); i++) {
char ch = (char) (inputStream.read());
System.out.println(ch);
}
// while ((c = inputStream.read()) != -1) {
// char aaa=(char) c;
// System.out.print(aaa);
// }
inputStream.close();
} catch (FileNotFoundException e) {
System.out.println("没有文件");
} catch (IOException e) {
System.out.println("错误了啊");
}
}
public class TestFileReader {
public static void main(String[] args) {
File file =new File("d:\\TestFileReader.txt");
FileReader fr = null;
int c = 0;
try {
if (!file.exists()){
file.createNewFile();
}
fr = new FileReader("d:/TestFileReader.txt");
while ((c = fr.read())!=-1){
char a = (char) c;
System.out.println(a);
}
fr.close();
}catch (FileNotFoundException e){
System.out.println("找不到该文件");
}catch (IOException e){
System.out.println("错误了啊");
}
}
}
FileWriter例子:
public class TestFileWriter {
public static void main(String[] args) {
FileWriter fw = null;
try {
fw=new FileWriter("d:/TestFileWriter.txt");
for (int c = 0; c <=50000 ; c++) {
fw.write(c);
}
fw.close();
}catch (IOException e){
e.printStackTrace();
System.exit(-1);
}
}
}