IO
The_Best_Hacker
天不生我李淳罡,剑道万古如长夜。
展开
-
IO流练习:自定义一个类似于readLine()的方法
【需求】:自定义一个类似于readLine()的方法 读取当前目录下的txt文件(即与代码在同一目录下)hhh.txt已知hhh.txt文件内容为:123456我爱学习java你好,世界!【正解代码】://IO流import java.io.*;class MyBufferedReader{ private FileRead...原创 2019-05-26 15:33:18 · 297 阅读 · 0 评论 -
IO流:StringReader、StringWriter
【一】:StringReader、StringWriterStringReader:其源为一个字符串的字符流。StringWriter:一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串。关闭 StringWriter无效。此类中的方法在关闭该流后仍可被调用,而不会产生任何IOException。【二】代码示例import java.io.*;class St...原创 2019-06-25 17:26:57 · 271 阅读 · 0 评论 -
IO流的输出总结
方式一:String line=null; while((line=br.readLine())!=null){ bw.write(line); bw.newLine(); bw.flush(); }方式二:char[] buf=new char[1024]; int ...原创 2019-06-25 18:11:59 · 210 阅读 · 0 评论 -
IO流:字符集(编码格式)
【编码形式】:GBK:两个字节表示一个字符。UTF-8:最多用三个字节表示一个字符。【输出描述】:字符集utf8.txtUTF-8 我爱学习GBK 鎴戠埍瀛︿範gbk.txtGBK 我爱学习UTF-8 ?????【代码】:import java.io.*;class EncodeStream{ publ...原创 2019-06-25 20:58:40 · 847 阅读 · 0 评论 -
IO流:字符编码
【一】一般情况下遇到乱码的解决方式就是再次编码解码1.代码import java.util.*;class EncodeDemo { public static void main(String[] args) throws Exception { String s="我爱学习"; byte[] by=s.getBytes("GBK"); System.out.pri...原创 2019-06-26 13:16:40 · 165 阅读 · 0 评论 -
IO流:将键盘录入的学生成绩进行排序写入文件中
【需求】:有五个学生,每个学生有三门课的成绩从键盘输入以上数据(包括姓名,三门课的成绩)输入的格式如:zhangsan,30,40,50 计算出总成绩并把学会的信息和计算出的总分数高低顺序存放在磁盘文件"student.txt"【代码】:import java.io.*;import java.util.*;class Student implements Compa...原创 2019-06-26 19:45:05 · 798 阅读 · 0 评论 -
IO流的常用类
【一】IO流分为两种:字符流、字节流字符流:Reader、Writer(常用于文件文本的读写)字节流:InputStream、OutputStream(常用于图片、歌曲、视频等文件的读写)【二】字符流(1)高效读写,即带有缓冲区的BufferedReader、BufferedWriter BufferedReader(Reader): 特有方法...原创 2019-06-26 23:40:18 · 1363 阅读 · 0 评论 -
IO流练习:记录程序运行的次数
【需求】:记录程序运行的次数,当程序的运行次数达到上限(5次)后,禁止登陆。思路:由于计数器存在于程序内,随着程序的结束而结束;在重新运行程序时,计数器置为0;所以这里采用一个文件来存储运行次数,第二次运行时,从文件夹里拿出上次运行的次数,进行加1后存储。【代码】:import java.io.*;import java.util.*;class Count{ ...原创 2019-06-24 11:46:52 · 654 阅读 · 0 评论 -
IO流:打印流PrintWriter,PrintStream
【简介】:PrintStream(字节打印流)构造函数可以接收的参数类型:file对象(File) 字符串路径(String) 字节输出流(OutputStream)PrintWriter(字符打印流)构造函数可以接收的参数类型:file对象(File) 字符串路径(String) 字节输出流(OutputStream) 字节输出流(Writer)【代码样例...原创 2019-06-24 14:20:57 · 152 阅读 · 0 评论 -
IO流:将a.txt,b.txt,c.txt文本中的内容存储至d.txt文本中(合并流)
【需求】:将a.txt,b.txt,c.txt文本中的内容存储至d.txt文本中a.txtb.txtc.txt【图例】:将多个输入流存储至一个输出流中输出【代码】:import java.util.*;import java.io.*;class SequenceDemo{ public static void main(String[] a...原创 2019-06-24 16:48:40 · 1244 阅读 · 0 评论 -
IO流:文件的切割
【需求】: 由于文件过大,将文件进行切割成若干个子文件 目标文件:rubit.jpg【代码】:import java.io.*;class SplitFile { public static void main(String[] args) throws IOException { FileInputStream ...原创 2019-06-24 17:36:41 · 290 阅读 · 0 评论 -
IO流:对象序列化
【一】:对象序列化1.类实现的接口:Serializable2.被static修饰的变量不会被序列化(因为static修饰的变量存在于共享区,而序列化的区域为堆内存)3. static final long serialVersionUID = 42L;(不会使类修改后其UID发生变化)4.被transient关键字修饰的成员变量也不会被序列化,虽然这个成员变量在堆内存中。【...原创 2019-06-24 20:15:35 · 220 阅读 · 0 评论 -
IO流:PipedInputStream、PipedOutputStream
【一】:管道流PipedInputStream、PipedOutputStream输入输出可以直接进行连接,通过结合线程使用。不建议这两个对象使用单线程,因为这样可能死锁线程。【二】:代码【】import java.io.*;class Read implements Runnable{ private PipedInputStream pis; Read(PipedInpu...原创 2019-06-24 23:27:26 · 157 阅读 · 0 评论 -
GUI练习:查询路径下的所有文件(GUI+IO)
【一】需求GUI练习:界面上有一个文本字段,一个按钮,一个文本区功能:根据文本字段中的内容查询出来改路径下的文件显示在文本区中【二】代码import java.awt.*;import java.awt.event.*;import java.io.*;class LianXi{ private Frame f; private TextField tf; p...原创 2019-07-14 10:26:56 · 279 阅读 · 0 评论 -
IO流:CharArrayWriter、CharArrayReader
【一】:CharArrayWriter、CharArrayReaderCharArrayReader:此类实现一个可用作字符输入流的字符缓冲区。CharArrayWriter:此类实现一个可用作 Writer 的字符缓冲区。缓冲区会随向流中写入数据而自动增长。可使用 toCharArray() 和 toString() 获取数据。注:在此类上调用 close() 无效,并且在关闭...原创 2019-06-25 17:09:00 · 136 阅读 · 0 评论 -
IO流:ByteArrayInputStream、ByteArrayOutputStream
【一】:ByteArrayInputStream、ByteArrayOutputStream字节操作流ByteArrayInputStream:包含一个内部缓冲区,该缓冲区从流中读取字节。内部计数器跟踪read()方法要提供的下一个字节。ByteArrayOutputStream:数据被写入一个byte字节数组中,缓冲区会随着数据的不断写入而增长,可使用toString()和toByteA...原创 2019-06-25 16:38:07 · 235 阅读 · 0 评论 -
IO流:java异常日志
【需求】:java异常日志【代码】:/*java异常日志*/import java.io.*;import java.util.*;import java.text.*;class ExceptionInfo{ public static void main(String[] args) { try{ int[] arr=new int[2]; Sy...原创 2019-05-31 23:48:53 · 226 阅读 · 0 评论 -
IO流练习:模拟一个带行号的缓冲区对象
【需求】:模拟一个带行号的缓冲区对象读取的内容Demo.java:class Demo{ public static void main(String[] args) { System.out.println('h'); System.out.println("================="); System.o...原创 2019-05-29 18:47:14 · 168 阅读 · 0 评论 -
IO流练习:复制图片
【需求】:复制一个图片(D:\\123\\p1.jfif)【思路】:1、字节读取流对象和图片关联。2、用字节写入流对象创建一个图片文件,用于存储获取到的图片数据。3、通过循环读写,完成数据的存储。4、关闭资源。【代码】:import java.io.*;class CopyPicture { public static void main(String[] ar...原创 2019-05-29 22:53:36 · 791 阅读 · 1 评论 -
IO流:字节流的读写
【字节流的写入方式】:这里的close()只有关闭资源的作用,没有刷新作用。因为字节单位已经很小了,不需要经过中间处理,直接存入内存,所以不用刷新。public static void writeFile() throws IOException{ FileOutputStream fos=new FileOutputStream("fos.txt"); fos.w...原创 2019-05-29 23:20:25 · 268 阅读 · 0 评论 -
IO流练习:复制MP3文件
【需求】:复制MP3文件【代码】:import java.io.*;class CopyMp3{ public static void main(String[] args) throws IOException { BufferedInputStream bis=new BufferedInputStream(new FileInputStream("hhh.mp3"));...原创 2019-05-29 23:41:15 · 416 阅读 · 0 评论 -
IO流练习:列出电脑盘符下的所有文件,并进行分类。
【需求】:需求:列出电脑盘符下的所有文件,并进行分类。如:c:\ hahha.txtd:\ vgueri.zipe:\ gruf:\ fer【代码】:import java.io.*;class FileDemo3{ public static void main(String[] args) { filesList();...原创 2019-06-19 10:43:34 · 449 阅读 · 1 评论 -
IO流练习:过滤d盘下的所有.txt文件
【需求】:过滤d盘下的所有.txt文件【代码】:import java.io.*;class FileDemo4{ public static void main(String[] args) { File dir=new File("d:\\"); String[] names=dir.list(new FilenameFilter(){ public bool...原创 2019-06-19 11:09:31 · 342 阅读 · 0 评论 -
IO流:实现打印某一路径下的所有子文件(递归)
【需求】:实现打印某一路径下的所有子文件【代码】:import java.io.*;class FileDemo5{ public static void main(String[] args) { File f=new File("E:\\MYSQL"); showFiles(f); } public static void showFiles(File f){...原创 2019-06-19 14:08:03 · 300 阅读 · 0 评论 -
IO流练习:删除带目录的文件
【需求】:删除带目录的文件(相当于鼠标右键的删除命令) 原理:删除目录中的文件是从里往外删除。【代码】:import java.io.*;class FileDemo6 { public static void main(String[] args) { File dir=new File("d:\\测试"); deleteShow(...原创 2019-06-19 20:06:30 · 155 阅读 · 0 评论 -
IO流练习:将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。
【需求】:将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。 也就是建立一个Java文件列表清单。【代码】:import java.io.*;import java.util.*;class FileDemo7{ public static void main(String[] args) throws IOException ...原创 2019-06-20 10:32:02 · 674 阅读 · 0 评论 -
Properties简述
【简述】:Properties是hashMap的子类,它具备map集合的特点,而且里面存储的键值对都是字符串。Properties是集合和IO技术的相结合的集合容器。该对象的特点:可以用于键值对形式的配置文件。【代码测试】:import java.io.*;import java.util.*;class PropertiesDemo { public static ...原创 2019-06-20 22:45:08 · 241 阅读 · 0 评论 -
IO流:RandomAccessFile
【一】RandomAccessFile该类不是IO体系的子类,但是它是IO包中的成员,因为它具备读写功能。它是直接继承Object。该类内部封装了一个数组,而且通过指针对数组的元素进行操作。其完成读写的原理就是内部封装了字节输入流和输出流。RandomAccessFile(file,r/rw):r表示的是只读操作,rw表示的是读写操作。如果模式为r,不会创建文件,会读取已经存在...原创 2019-06-25 13:25:58 · 155 阅读 · 0 评论 -
IO流:DataInputStream、DataOutputStream
【一】DataInputStream、DataOutputStream专门用于操作基本数据类型的流对象。【二】代码示例import java.io.*;class DataDemo { public static void main(String[] args) throws IOException { //write(); //read(); //writeUT...原创 2019-06-25 15:18:50 · 169 阅读 · 0 评论 -
Serializable
【一】、什么是序列化?什么是反序列化?序列化:对象的寿命通常随着生成该对象的程序的终止而终止,有时候需要把在内存中的各种对象的状态(也就是实例变量,不是方法)保存下来,并且可以在需要时再将对象恢复。虽然你可以用你自己的各种各样的方法来保存对象的状态,但是Java给你提供一种应该比你自己的好的保存对象状态的机制,那就是序列化。反序列化:Java 序列化技术可以使你将一个对象的状态写入一个By...原创 2018-11-01 22:02:41 · 147 阅读 · 0 评论