一些自己对io流的错误尝试
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StringReader;
public class 输入输出流的方法test1 {
public static final String CODE_GBK = "GBK";
public static final String CODE_UTF = "UTF-8";
// 如果输出的文件不存在,会自动创建,用fileWriter
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String s = null;
String ss = "weqerqe";
StringReader s3 = new StringReader(ss);// 这里s3是一个对象
int i;
while ((i = s3.read()) != -1) {// 到达流末尾,read方法返回的是-1",即意味着流中没有数据了
// String result = Integer.toString(i);//输出的还是数字.失败
// String result = i+"";----------------同上,输出还是数字
// String result = String.valueOf(i);-----同上,输出还是数字
char c = (char) i;
String result = String.valueOf(c);
System.out.print(c);
// System.out.println(Integer.parseInt(result));//两者的区别在于,parse返回int类型
// System.out.println(Integer.valueOf(result));//返回Integer对象
// System.out.println((char)i);//转为char之后,成为单个字符输出
}
// StringReader,可以接收字符串
BufferedReader in = new BufferedReader(new StringReader(ss));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("D:\\file\\file1.txt")));// --------------输出到文件内,方法一
// D:\file\file1.txt这样写目录不对,正确的还可以写成 D:/file/file1.txt;
while ((s = in.readLine()) != null) {
out.println(s);// 自带换行效果
}
// System.out.println(s.trim());//NullPointerException
String path = "D:\\src\\day1203\\test.java";
BufferedReader in1 = new BufferedReader(new InputStreamReader(new FileInputStream(path), CODE_UTF));// 读取字符串
BufferedWriter wd = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:\\file\\file1.txt")));// -----------输出,方法二
// FileWriter fw = new
// FileWriter(file1);-----------------输出,方法三输出到文件,直接用fileWriter就可以了
while ((s = in.readLine()) != null) {
wd.write(s);
wd.newLine();
}
wd.close();// 把里面的数据都读完了
in1.close();// 关闭
}
}
测试图片上传