Java IO

  • 读取并修改文本文件
public class App {
    private LinkedList<String> list;

    public void fun() throws IOException {
        list = new LinkedList<String>();
        FileReader fr = new FileReader("d:/7.txt");
        BufferedReader br = new BufferedReader(fr);
        System.out.println("原内容是:");
        String str = null;
        while ((str = br.readLine()) != null) {
            System.out.println(str);
            list.add(str);
        }
        br.close();
    }

    public void print() throws IOException {
        this.fun();
        System.out.println("处理后内容是:");
        for (int i = list.size() - 1; i >= 0; i--)
            System.out.println(list.get(i));
    }

    public static void main(String args[]) throws IOException {
        App t7 = new App();
        t7.print();
    }
}
  • 复制文本/非文本文件
public class App {

    public void copy() throws IOException {
        FileInputStream fis = new FileInputStream("d:/img.jpg");
        BufferedInputStream bis = new BufferedInputStream(fis);
        FileOutputStream fos = new FileOutputStream("d:/img_copy.jpg");
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        int len = 0;
        while ((len = bis.read()) != -1) {
            bos.write(len);
        }
        bis.close();
        bos.close();
    }

    public static void main(String[] args) {
        App t1 = new App();
        try {
            t1.copy();
        } catch (IOException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    }

}
  • 将控制台输入的内容保存到文本文件
public class App {

    public void fun() throws IOException {
        File file = new File("d:\\3.txt");
        Scanner sc = new Scanner(new BufferedInputStream(System.in));// 控制台输入
        System.out.print(">");
        String str = sc.nextLine();
        PrintStream ps = new PrintStream(file);
        while (!str.equals("quit")) {
            ps.println(str);
            System.out.print(">");
            str = sc.nextLine();
        }
        sc.close();
        ps.close();
    }

    public static void main(String[] args) {
        App t3 = new App();
        try {
            t3.fun();
        } catch (IOException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    }

}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011971132/article/details/51539832
文章标签: java
个人分类: Java IO
上一篇Java 向上转型,向下转型
下一篇java.nio.ByteBuffer的flip、rewind和compact几个方法的区分使用
想对作者说点什么? 我来说一句

java IO文档

2018年02月03日 3.92MB 下载

JAVA IO 输入输出流

2008年10月17日 11KB 下载

javaIO文件流

2008年12月29日 1KB 下载

java 文件操作相关命令

2010年03月04日 284KB 下载

Java的例外处理和IO

2009年04月25日 106KB 下载

java io reader

2010年03月30日 39KB 下载

java io 结构图

2009年07月23日 120KB 下载

JAVA IO流小结

2011年08月29日 27KB 下载

java io读写文件例子

2011年04月04日 784B 下载

Java /io总结 很不错

2010年02月28日 36KB 下载

没有更多推荐了,返回首页

关闭
关闭