io流

java的io流基础篇乱码的原因

匿名 (未验证) 提交于 2019-12-02 21:53:52
1.编码的产生:我们的存储的基本单元是一个byte字节,然而人类的语言太多,无法用一个基本单元来表示,然而为了拆分或者一些相应的翻译工作,导致了编码的产生 2.常见的编码格式 ASCll :用一个字节的低7位共128个来表示,0-31表示控制字符,32-126表示打印字符, ASCll的二进制第一位也就是最高位,目的是用来做奇偶检验的,所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位添1;看到这是似乎对奇偶检验还是较为模糊,不大明白,例如字母A的ASCII码为1000001,若使用偶校验的结果是:01000001,奇检验的结果是11000001;奇偶检验是事先设定好了的,当CPU读取存储的数据时,它会再次把前8位中存储的数据相加,计算结果是否与校验位相一致。从而一定程度上能检测出内存错误,奇偶校验只能检测出错误而无法对其进行修正,同时虽然双位同时发生错误的概率相当低,但奇偶校验却无法检测出双位错,检验到错误的时候,接收数据方就会要求发送方重新传数据 范例: 串行数据在传输过程中,由于干扰,可能使位变为1,(为什么不变0?脉冲)这种情况,称为出现了"误码"。传输中的错误,叫"检错"

Java IO流 之 文件夹工具封装 FileUtil

匿名 (未验证) 提交于 2019-12-02 21:53:52
http://www.verejava.com/?id=17160035681948 public class Test2 { public static void main ( String [] args ) { FileUtil . createDir ( "dir3" ); FileUtil . createDirs ( "dir4/test" ); FileUtil . renameDir ( "dir4/test" , "dir4/newtest" ); FileUtil . deleteEmptyDir ( "dir3" ); } } //目录封装类 import java . io . File ; public class FileUtil { //创建一级目录 public static boolean createDir ( String dirName ) { File dir = new File ( dirName ); if (! dir . exists ()) { return dir . mkdir (); } return false ; } //创建多级目录 public static boolean createDirs ( String dirName ) { File dir = new File ( dirName ); if (!

Java IO流 之 File 工具封装 FileUtil

匿名 (未验证) 提交于 2019-12-02 21:53:52
http://www.verejava.com/?id=17160016947046 public class Test2 { public static void main(String[] args) { FileUtil.createFile("test2.txt"); FileUtil.renameFile("test2.txt", "newTest2.txt"); FileUtil.deleteFile("newTest2.txt"); } } //文件工具封装 import java.io.File; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; public class FileUtil { //文件的创建 public static boolean createFile(String filePath) { File f=new File(filePath); try { return f.createNewFile(); } catch (IOException ex) { ex.printStackTrace(); } return false; } //文件的重命名 public static boolean

java流 IO流、输出输出流字节流、字符串、对象流

匿名 (未验证) 提交于 2019-12-02 21:53:52
IO流技术主要是解决数据存储到硬盘的操作, 一种叫做写到硬盘上 : output 一种从硬盘读取::input IO流就是操作数据的两种方式: 在我们读写数据的时候,程序是第一人称,所以写数据到硬盘,output, 读数据进来input。 输入流,InputStream == >FileInputStream package com.xingxue.io1; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; /** * 在E盘下 创建文件路径如下 E:/file/src/info.txt; * @author Administrator */ public class TestIo { public static void main (String[] args) { //文件输入流 String num = "0" ; try { // FileInputStream fis = new FileInputStream("E:/info.txt"); File file = new File( "E:/info.txt" ); FileInputStream fis = new

Java中的IO流――FileInputStream

匿名 (未验证) 提交于 2019-12-02 21:53:52
Java中的IO流――FileInputStream 1、字节输入流:FileInputStream * 字节输入流操作步骤: * A: 创建字节输入流对象 * B: 调用read( )方法读取数据,并把数据显示在控制台 * C: 释放资源 * 读取数据的方式: * A: int read( ) :一次读取一个字节 * B: int read(byte[ ] b) :一次读取一个字节数组 package cn . itcast_02 ; import java . io . FileInputStream ; import java . io . IOException ; /* * 字节输入流操作步骤: * A:创建字节输入流对象 * B:调用read()方法读取数据,并把数据显示在控制台 * C:释放资源 * * 读取数据的方式: * A:int read():一次读取一个字节 * B:int read(byte[] b):一次读取一个字节数组 */ public class FileInputStreamDemo { public static void main ( String [] args ) throws IOException { // FileInputStream(String name) // FileInputStream fis = new

021.6 IO流 练习

匿名 (未验证) 提交于 2019-12-02 21:53:32
####################################################################################### 获取指定目录下所有的.java文件(包含子目录中的),并将这些java文件的绝路路径写入到一个文件中。建立一个java文件清单列表。 /* public class Test5 { private static final String LINE_SEPARATOR = System.getProperty("line.separator"); /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //被遍历的目录。 File dir = new File("F:\\eclipse_javaCode"); //明确一个过滤器。 FileFilter filter = new FileFilterByEnding(".java"); //符合过滤器条件的文件有很多,最好先存储起来,然后在进行操作。 List<File> list = new ArrayList<File>(); //获取指定文件清单。 getFileList(dir,filter,list);

Java IO流笔记

匿名 (未验证) 提交于 2019-12-02 21:52:03
IO 流 IO 流的种类: 1,输入流 - 输出流 2,字节流 - 字符流 流的操作概念: 1 、字节流 - 读取二进制文件使用 inputStream/OutputStream //抽象类 读-写 FileInputStream/FileOutputStream//实现类 读和写 BufferedInputStream/BufferedOutputStream//带缓冲的类 -封装了以上两个类的功能 2 、字符流 Reader/Writer //抽象类 FileReader/FileWriter //实现类 BufferedReader/BufferedWriter //扩展的实现类 InputStreamReader/InputStreWriter//在实际应用时会出现字节与字符的转换 IO 的创建 & 常用函数 基本使用操作 对象的序列化与反序列化 序列化 - 写 os_1.writeObject(对象1); os_1.writeObject(对象2); os_1.close();//记得关闭流 反序列化 - 读 ObjectInputStream is = new ObjectInputStream(new FileInputStream("路径")); //创建 对象1 = (对象1)is.readObject();//读取并转换为对象1类型 对象2 = (对象2)is

Java复习----IO流(二)

匿名 (未验证) 提交于 2019-12-02 21:52:03
补充程序: /******** * 该程序会在D盘创建一个文件夹testDir * 在该文件夹下又创建子文件夹和文本文件 * 最后删除testDir下的一个子文件夹test1 * ********/ import java.io.File; import java.io.IOException; public class FileDemo { public static void main(String[] args) { File f=new File("D:"+File.separator+"testDir"); if(f.getParentFile().exists()) {//检查路径"D:\"是否存在 if(f.isDirectory()) {//检查是否存在同名路径 System.out.println("已存在同名路径,将被覆盖!"); } f.mkdir(); }else { System.out.println("路径错误!"); System.exit(1); } //创建子文件夹 String[] path =new String[10]; for(int i=0;i<path.length;i++) { path[i]="test"+i; } //创建一些文件 String[] file =new String[5]; for(int i=0;i<file

Java 流(Stream)、文件(File)和IO

匿名 (未验证) 提交于 2019-12-02 21:52:03
Java 流(Stream)、文件(File)和IO Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 Java为I/O提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。 但本节讲述最基本的和流与I/O相关的功能。我们将通过一个个例子来学习这些功能。 读取控制台输入 Java的控制台输入由System.in完成。 为了获得一个绑定到控制台的字符流,你可以把System.in包装在一个BufferedReader 对象中来创建一个字符流。 下面是创建BufferedReader的基本语法: BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedReader对象创建后,我们便可以使用read()方法从控制台读取一个字符,或者用readLine()方法读取一个字符串。 从控制台读取多字符输入 从BufferedReader对象读取一个字符要使用read()方法,它的语法如下: int read( ) throws IOException 每次调用read(

java基础(IO流---字节流、字符流、字节数组流)

匿名 (未验证) 提交于 2019-12-02 21:45:52
字节流:   FileInputStream:通过字节的方式读取文件,适合读取所有类型的文件(图像、视频等),全字符请考虑FileReader   FileOutputStream:通过字节的方式写出或追加数据到文件,适合所有类型的文件(图像、视频等),全字符请考虑FileWriter 字符流:   FileReader :通过字符的方式读取文件,仅适合字符文件   FileWriter :通过字节的方式写出或追加数据到文件中,仅适合字符文件 字节数组流:   ByteArrayInputStream:字节数组输入。存储在内存中,可以由Java直接访问,由垃圾回收机制释放,不用手动关闭。