zoukankan      html  css  js  c++  java
  • 访问文件

    几个典型的节点流:

    FileOutputStream在你没有那个文件的时候会自动帮你建立一个

    FileInputStream的例子代码:

    import java.io.*;
    
    public class TestFileInputStream {
        public static void main(String[] args) {
            int b = 0;
            FileInputStream in = null;
            try {
                in = new FileInputStream("D:/打码家族/java/mine/testIoStream/TestFileInputStream.java");
            } catch (FileNotFoundException e) {
                System.out.println("找不到指定文件");
                System.exit(-1);
            }
    
            try {
                long num = 0;
                while((b=in.read())!=-1) {//read一次就是读一个字节
                    System.out.print((char)b);//它一个字节一个字节的读,然后每个字节再把它强制转换
                    num++;
                }
                in.close();
                System.out.println();
                System.out.println("一共读取了"+num+"个字节");
            } catch(IOException e) {
                System.out.println("文件读取错误!");
                System.exit(-1);
            }
        }
    }

    FileOutputStream例子代码:

    import java.io.*;
    
    public class TestFileOutputStream {
        public static void main(String[] args) {
            int b = 0;
            FileInputStream in = null;//一根往程序输入东西的管
            FileOutputStream out = null;//一根往文件传入东西的管
            try {
                in = new FileInputStream("D:/打码家族/java/mine/casting/Casting.java");//这跟管插入一个文件中,准备往外读数据
                out = new FileOutputStream("D:/打码家族/java/mine/testIoStream/Try.java");//FileOutputStream这个类在你没有这个文件的时候会帮你建立一个
            } catch(FileNotFoundException e) {
                System.out.println("找不到指定文件");
            }
    
            try {
                while((b = in.read())!=-1) {
                    out.write(b);
                }
                in.close();
                out.close();
            } catch(IOException e) {
                System.out.println("文件复制错误!");
            }
    
            System.out.println("文件已复制!");
        }
    }

     FileReader例子代码:

    import java.io.*;
    
    public class TestFile2 {
        public static void main(String[] args) {
            int b = 0;
            FileReader fr = null;
            try {
                fr = new FileReader("D:/打码家族/java/mine/testIoStream/TestFile2.java");
                while( (b=fr.read())!=-1 ) {
                    System.out.print((char)b);
                }
                fr.close();
            } catch(FileNotFoundException e) {
                System.out.println("没有找到指定文件");
            }catch(IOException e) {
                System.out.println("文件读取错误!");
            }
        }
    }

    FileWriter例子代码:

    import java.io.*;
    
    public class TestFile2 {
        public static void main(String[] args) {
            int b = 0;
            FileWriter fw = null;
            try {
                fw = new FileWriter("D:/打码家族/java/mine/testIoStream/Unicode.dat");
                for(int i = 0; i < 50000 ; i++) {
                    fw.write(i);
                }
                fw.close();
            } catch(FileNotFoundException e) {
                System.out.println("没有找到指定文件");
            }catch(IOException e) {
                System.out.println("文件读取错误!");
                System.exit(-1);
            }
        }
    }

     写入单个字符i

  • 相关阅读:
    网站后台编辑器怎样才能兼容IE6、IE8
    map area
    纯CSS圆角
    【转】Linux 查看某一进程的占用CPU的Cacti 脚本
    查看/修改Linux时区和时间,更新系统时间
    Centos下安装X Window+GNOME Desktop+FreeNX
    rhel6 kvm做桥接
    Gentoo网络配置
    常用正则表达式
    VS 设置备忘
  • 原文地址:https://www.cnblogs.com/wangshen31/p/6795967.html
Copyright © 2011-2022 走看看