Java IO

原创 2016年05月30日 17:42:07
  • 读取并修改文本文件
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();
        }
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

深入理解Java中的IO

深入理解Java中的IO,个人学习总结。
  • qq_25184739
  • qq_25184739
  • 2016年04月21日 01:15
  • 9217

java-IO操作性能对比

在软件系统中,IO速度比内存速度慢,IO读写在很多情况下会是系统的瓶颈。 在java标准IO操作中,InputStream和OutputStream提供基于流的IO操作,以字节为处理单位;Reader...
  • wangpeifeng669
  • wangpeifeng669
  • 2014年06月05日 08:31
  • 1566

java中的IO操作总结(一

所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写 其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后)   ...
  • u012467492
  • u012467492
  • 2016年10月30日 17:11
  • 1982

Java IO读文件和写文件

写文件Java代码:package hand.wang.test;import java.io.*;public class write { public static void main(St...
  • wang_zhou_jian
  • wang_zhou_jian
  • 2009年12月19日 13:06
  • 16261

java io 层次结构图 io详解

Java中IO结构总图Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组...
  • lexang1
  • lexang1
  • 2017年08月28日 13:09
  • 537

提高Java IO操作的性能

 一、性能优化的一般概念 人们普遍认为Java程序总是比C程序慢,对于这种意见,大多数人或许已经听得太多了。实际上,情况远比那些陈旧的主张要复杂。许多 Java程序确实很慢,但速度慢不是所有Java程...
  • redv
  • redv
  • 2005年03月31日 23:08
  • 6089

java io与线程

1.io流 一、字节流 输入流InputStream,输出流OutputStream,这两个是抽象里,分别包括read(byte[] b,int off,int len)和write(byte[]...
  • junfeng120125
  • junfeng120125
  • 2012年11月06日 10:08
  • 2729

Java IO完全总结(转载)

Java IO江苏 无锡 缪小东       本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中...
  • baobeiSimple
  • baobeiSimple
  • 2007年07月28日 17:34
  • 9652

Java IO:阻塞/非阻塞式IO、同步/异步IO

转载请注明出处:jiq•钦's technical Blog 本文主要内容转自这篇文章,并在此基础上理解后总结。引言同步(synchronous) IO和异步(asynchronous) IO,阻塞(...
  • jiq408694711
  • jiq408694711
  • 2015年07月06日 22:58
  • 2323

Java IO之简单输入输出

Java中的IO分为两个部分,以InputStream和Reader为基类的输入类,以OutputStream和Writer为基类的输出类。其中InputStream和OutputStream以字节为...
  • u011403655
  • u011403655
  • 2015年03月12日 19:41
  • 2930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java IO
举报原因:
原因补充:

(最多只允许输入30个字)