IO学习的第一步在本地创建文件夹和,创建文件代码如下:
public class Test { public static void main(String[] args) throws IOException { // 创建文件夹 File f = new File("e:\\AAAAAAA"); f.mkdir(); // 在文件夹内创建文件 File f2 = new File("e:\\AAAAAAA\\1.txt"); f2.createNewFile(); } }IO如果按数据类型来区分可以分为( 字节型)和(字符型) 这里有一个小技巧,用系统记事本打开能读懂的文件用字符型,不能读懂的文件用字节行,每个 1字符=2字节,默认用字节 数据类型: 字节流: 字节输入流: InputStream 字节输出流:OutputStream 字符流: 字符输入流:Reader 字符输出流:Write
接下来我们往刚刚创建好的文件内写入 hello word `具体代码如下
public class test1 { public static void main(String[] args) throws IOException { // 创建文件夹 File f = new File("e:\\AAAAAAA"); f.mkdir(); // 在文件夹内创建文件 File f2 = new File("e:\\AAAAAAA\\1.txt"); f2.createNewFile(); //创建字符输出流对象 FileOutputStream s = new FileOutputStream("e:\\AAAAAAA\\1.txt"); //我们要吧这个hello,word 写入到我们的 String d = "hello word"; byte [] byt = d.getBytes();//首先我们需要吧字符串,转换成为字节数组‘ //调用FileOutputStream 里面的写入方法:write s.write(byt);//文件内容已经写入成功 //用完了系统资源我们要关闭,否则程序会慢慢变卡! s.cose } }上面是写入,对应的还应该有一个读取,代码如下:
public class test1 { public static void main(String[] args) throws IOException { //创建字节输出流对象 FileInputStream f = new FileInputStream("2.txt"); int i = 0; //read方法每次读取一个字符,读取完自动下移,如果读取到文件末尾则返回-1 while((i=f.read())!=-1){ System.out.print((char)i); } f.close(); }