
IO流
文章平均质量分 68
衡达天下
好好学习天天向上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用多线程去复制一个文件,我们可以指定文件名和线程数
import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;/** * 要求:使用多线程去复制一个文件,我们可以指定文件名和线程数 *案例设计: *1:使用Java多线程模型 *2:结合R原创 2016-03-02 19:08:43 · 814 阅读 · 0 评论 -
把异常信息输出到指定的文件中存储
import java.io.IOException;import java.io.PrintStream;/* * 把异常输出到一个文件中 */public class ExceptionInfo {public static void main(String[] args)throws IOException {try{int [] arr=new int原创 2016-03-12 09:21:32 · 1112 阅读 · 0 评论 -
readLine方法的原理和案例分析
/* * readLine方法返回的时候只返回回车符之前的数据内容。并不返回回车符 * readLine原理:无论是读一行,获取多个字符。其实最终都是在硬盘上一个一个 * 读取,所以最终使用的还是read方法的一次读一个的方法。 */import java.io.BufferedReader;import java.io.BufferedWriter;import ja原创 2016-03-12 09:22:18 · 1363 阅读 · 0 评论 -
使用字节流对一个指定的图片进行复制
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOEx原创 2016-03-12 09:23:16 · 444 阅读 · 0 评论 -
BufferedWriter的使用方法分和注意事项
import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;/** * 缓冲区的出现是为了提高流的操作效率而出现的 * 所以在创建缓冲区之前,必须要先有流对象 *该缓冲区中提供了一个跨平台的换行符 */public class BufferedWrite原创 2016-03-12 09:24:32 · 2311 阅读 · 0 评论 -
BufferedReader的使用方法和注意事项
/* *字符读取流缓冲区 *该缓冲区提供了一个一次读一行的方法readLine * readLine方法返回的时候只返回回车符之前的数据内容。并不返回回车符 *方便于对文本数据的获取 *当返回空时表示读到文件末尾 */import java.io.BufferedReader;import java.io.FileNotFoundException;imp原创 2016-03-12 09:25:36 · 3258 阅读 · 0 评论 -
Java中文件File类的基本方法使用演示
import java.io.File;import java.io.FileFilter;import java.io.FilenameFilter;import java.io.IOException;public class FileDemo {public static void main(String[] args) {File file = ne原创 2016-02-28 19:50:42 · 403 阅读 · 0 评论 -
对ByteArrayOutputStream和ByteArrayInputStream的应用
/** * 要求:对ByteArrayOutputStream和ByteArrayInputStream的应用 */import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;public class ByteArrayInputOut原创 2016-02-28 20:24:15 · 529 阅读 · 0 评论 -
使用过滤流DataOutputStream和DataInputStream对文件写入和读出
/** * 要求:使用过滤流DataOutputStream和DataInputStream对文件写入和读出 */import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;imp原创 2016-02-28 20:26:48 · 2797 阅读 · 0 评论 -
对FileInputStream和FileOutputStream的应用
/** * 要求:对FileInputStream和FileOutputStream的应用 * 案例分析:以对一个文件copy时使用的时间长度来比较文件的读取和写入的效率 */import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import原创 2016-02-28 20:30:41 · 295 阅读 · 0 评论 -
File文件
File文件的使用方法; * 1创建一个文件/目录 * 2;创建一个文件/目录包括创建不存在的父目录 * 3;创建一个临时文件 * 4;删除某一个指定的文件或者文件夹 * 5;获得一个文件的基本信息 * 6;列举出来文件夹中的所有一级文件 * 7;列举出所有指定的文件类型的文件并输出 * 8;创建一个文件原创 2016-02-28 20:38:24 · 325 阅读 · 0 评论 -
文件切割的实现,以图片的形式来举例分析
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.SequenceInputStream;import java.util.ArrayList;import java.util.Enumeration;import原创 2016-03-13 19:36:44 · 229 阅读 · 0 评论 -
IO流的合并流实现
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.SequenceInputStream;import java.util.Enumeration;import java.util.Vector;/* * IO流原创 2016-03-13 19:37:35 · 303 阅读 · 0 评论 -
用于记录应用程序运行次数,如果使用次数已到那么就要给出注册提示;
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;/* * 用于记录应用程序运行次数,如果使用次数已到那么就要给出注册提示; * 第一想到原创 2016-03-13 19:38:07 · 777 阅读 · 0 评论 -
在Java中使用递归算法删除一个带内容的目录。
import java.io.File;/* * 删除一个带内容的目录。 * 删除原理: * 在window中,删除目录从里面往外删除。 * 方法:使用递归 */public class RemoveDir {public static void main(String[] args) {File dir=new File("d:\\新建");re原创 2016-03-13 19:38:46 · 1049 阅读 · 0 评论 -
打印流的详解加案例分析
import java.io.BufferedReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;/* * 打印流:该流提供了打印方法,可以将各种数据类型的数据原样打印 * 字原创 2016-03-13 19:40:45 · 297 阅读 · 0 评论 -
将一个指定目录下的Java文件的绝对路径存储到一个文本文件中。
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;/* * 将一个指定目录下的Java文件的绝对路径存储到一个原创 2016-03-13 19:41:34 · 675 阅读 · 0 评论 -
列出指定目录下文件或者文件夹,包含子目录的内容。
/* * 列出指定目录下文件或者文件夹,包含子目录的内容。 * 也就是列出指定目录下所有内容 * 因为目录中还有目录,只要使用同一个列出目录功能的函数完成即可。 * 在列出过程中出现的还是目录的话,还可以再次调用本功能,也就是函数自身调用自身 * 这种表现形式或编程手法称为递归。 * 递归要注意的是: * 1:限定条件。 * 2:要注意递归的次数,尽量避免内存溢出原创 2016-03-13 19:42:05 · 778 阅读 · 0 评论 -
文件的输入输出流方法
/* *需求:想要操作图片数据,这时就要用到字节流 */import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileOu原创 2016-03-12 09:20:00 · 404 阅读 · 0 评论 -
使用LineNumberReader方法来实现读取文件的方法
/*使用LineNumberReader方法来实现读取文件*/import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.LineNumberReader;import java.io.Reader;pub原创 2016-03-12 09:18:36 · 874 阅读 · 0 评论 -
自定义一个缓冲区的大小
/* * 自定义缓冲区, */import java.io.IOException;import java.io.InputStream;public class MyBufferedInputStreamDemo {private InputStream in;private byte[] buf=new byte[1024*4];private int原创 2016-03-12 09:17:50 · 1890 阅读 · 0 评论 -
使用timer方法生成一个定时器,每隔一段时间输出一个随机数
1:java.util.Timer类是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。2:TimerTask类是由 Timer 安排为一次执行或重复执行的任务,因为有TimerTask类是一个抽象类,必须有其子类对其实现来完成定时任务的功能。TimerDemo.java代码 import java.u原创 2016-03-07 19:15:42 · 3327 阅读 · 0 评论 -
将指定的文件复制到指定的位置{使用字符流和字节流分别实现}
import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * 需求:将c盘一个文件复制到d盘中 * 复制原理:其实就是将c盘下的文件数据存储到d盘的一个文件中 * 步骤:1在d盘中创建一个文件,用于存储c盘文件中原创 2016-03-07 19:48:17 · 861 阅读 · 0 评论 -
读取一个指定的*.Java文件,并打印在控制台上
/** * 需求:读取一个*.Java文件,并打印在控制台上 */import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class FileReaderTest {public static void main(St原创 2016-03-07 19:51:38 · 782 阅读 · 0 评论 -
文件类的写和读的方法详细讲解通熟易懂
import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * 字符流和字节流 * 字节流两个基类: InputStream, OutputStream * 字符流两个基类:Reade原创 2016-03-07 19:57:37 · 292 阅读 · 0 评论 -
关于字节数组的流对象介绍和案例分析
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;/*用于操作字节数组的流对象 * ByteArrayInputStream:在构造的时候需要接收数据源,因而原创 2016-03-23 11:17:36 · 385 阅读 · 0 评论 -
案例分析:把指定的信息输出到指定的文件中
练习:需求有五个学生,每个学生有3门课程的成绩; * 从键盘输入以下数据(包括姓名,三门课程成绩), * 输入格式为:如zhangsan,30,40,60计算出总成绩 * 并把学生的信息和计算出的总分数按照从高到低顺序存放在磁盘文件“student.txt”中 * 案例解决:1:描述学生对象。 * 2:定义一个可操作学生对象的工具类 * 思想:1:通过获取键盘录入一行数据,并将该行中的信息取出封装成学生对象。 * 2:因为学生有很多,那么就需要存储,使用到集合。因为要对学生的总分进行排序,所以原创 2016-03-23 11:18:43 · 387 阅读 · 0 评论 -
RandomAccessFile的使用方法和案例分析
import java.io.IOException;import java.io.RandomAccessFile;import java.util.jar.Attributes.Name;/*RandomAccessFile:该类不能算是io体系中子类,而是直接继承自object * 但是它是io包中成员,因为它具有读和写的功能。内部封装了一个数组,而且通过指针对数组原创 2016-03-23 11:21:10 · 574 阅读 · 0 评论 -
流的特殊用法之管道流的使用方法案例
import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;/* *管道流的使用方法,流的特殊用法 */public class PipedStreamDemo {public static void main(String[] args)原创 2016-03-23 11:22:12 · 326 阅读 · 0 评论 -
对象的序列化过程和案例
import java.io.FileInputStream;/* * 对象的序列化,注意: * 1:ObjectOutputStream对象的写入 * 2:ObjectInputStream对象的读取 * 这两个必须同时使用才能够读取出对象的数据,要不然是不能够读取成功的 * 3:Serializable添加序列号表示对象的唯一性 */import java.io原创 2016-03-23 11:22:47 · 284 阅读 · 0 评论 -
编码表的转换和实现过程
import java.io.FileInputStream;/* *编码表的转换实现 */import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public c原创 2016-03-23 11:24:02 · 349 阅读 · 0 评论 -
【小程序】使用io流实现对字符串的编码和解码
import java.io.UnsupportedEncodingException;import java.util.Arrays;/* * 编码:字符串变成字节数组 * string-->byte[];str.getBytes(); * * 解码:字节数组变成字符串 * byte[]-->string :new string (byte[]); *原创 2016-03-23 11:35:46 · 710 阅读 · 0 评论 -
IO流编码表的使用对比
import java.io.UnsupportedEncodingException;public class EncodeDemo1 {public static void main(String[] args) {String s="联通";try {byte[]by=s.getBytes("gbk");for (byte b : by) {//使用二进制原创 2016-03-23 11:34:17 · 277 阅读 · 0 评论 -
用于操作基本类型数据的流对象
import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 可以用于操作基本类型数据的流对象 */pub原创 2016-03-23 11:38:16 · 250 阅读 · 0 评论 -
输出系统的属性到指定文件中并在控制台上显示
/* * 输出系统的属性到指定文件中并在控制台上显示 */import java.io.FileNotFoundException;import java.io.PrintStream;import java.util.Properties;public class SystemInfoDemo {public static void main(String[]原创 2016-03-12 09:12:27 · 225 阅读 · 0 评论 -
字符流和字节流之间的转换以及输入输出,详细分析
/* * 1:源:键盘录用 * 目的:控制台 * 2:需求:想把键盘录入的数据存储到一个文件中。 * 源:键盘 * 目的:文件; * 3:需求:想要将一个文件的数据打印到控制台上 * 源:文件 * 目的:控制台 * 流操作的基本规律: * 最痛苦的就是流对象有很多,不知道该用那一个; * 通过两个明确来完成; * 1:明确源和目的; * 源:为输原创 2016-03-12 09:13:30 · 652 阅读 · 0 评论 -
基于人吃饭的例子设计一个装饰设计模式:
/* * 装饰设计模式: * 当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入, * 基于已有的功能,并提供加强功能。那么自定义的该类型称为装饰类 * 装饰类通常会通过构造方法接收被装饰对象。 * 并基于被装饰的对象的功能,提供更强的功能。 * 装饰模式比继承模式要灵活。避免了继承体系臃肿,而且降低了类与类的关系 * 装饰类因为增强已有对象,具备的功能和已有原创 2016-03-12 09:15:29 · 240 阅读 · 0 评论 -
使用reader来模拟BufferedReader方法操作
/* * 来模拟一下BufferedReader * 其实readline方法的底层还是read,只是增强了read的功能 */import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/* * 明白了BufferedReader类中特有原创 2016-03-12 09:16:19 · 380 阅读 · 1 评论 -
file类的常见方法以及案例解释
/* * file类的常见方法 * 1:创建: * boolean createNewFile(); * 在指定位置创建文件,如果该文件已经存在则不创建,返回false。 * 和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖。 * boolean mkdir();//创建文件夹 * boolean mkdirs();//创建多级文件夹 * 2:原创 2016-03-13 19:42:46 · 456 阅读 · 0 评论