博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 输入输出
阅读量:5295 次
发布时间:2019-06-14

本文共 2435 字,大约阅读时间需要 8 分钟。

输入输出:

File类:是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容。
        定义了一些与平台无关的方法来操作文件,例如:创建、删除、重命名等。
        java中的目录被当做一种特殊的文件使用,list方法可以返回目录中所有子目录和文件名。
RandomAccessFile类:支持随机访问方式。(对于流格式的文件,一般要从头开始读取,而通过此类,只需把文件指示器移动到要读取的位置即可)
       1. 该类对象的内部有个文件指示器,可以从指定位置读取数据。(网络程序中的断点续传功能;FTP服务器中多线程下载的功能,第一个线程下载0-1K,第二个下载1-2K,然后组合)
       2. RandomAccessFile类在随机(相对于顺序而言)读写等长记录格式的文件时有很大优势。
       3. RandomAccessFile仅限于操作文件,而不能操作其他IO设备,如:网络、内存映像等。
       一个文件中文件指示器只有一个不管是读还是写,都是以文件指示器的位置为开始位置进行读写。
           在java中不管中文还是英文字符都是采用Unicode编码,则占用两个字节。但是在本地计算机中,
    英文采用ASCII编码只占用一个字节,而中文占用两个字节。当使用getByes时英文在本地采用
    一个字节表示,而中文采用两个字节表示

public static void main(String[] args) {        String strEng="a";        String strChi="我";        System.out.println(strEng.getBytes().length+"------>"+strChi.getBytes().length);        System.out.println(strEng.toCharArray().length+"----->"+strChi.toCharArray().length);    }

 

class Employee{        public final static int LEN=8;    String name;    int age;    public Employee(String name,int age){        if(name.length()>LEN)            this.name=name.substring(0, LEN);        else{            while(name.length()
"+age); //读取第一个 rafb.seek(0); rafb.read(buff); name=new String(buff); age=rafb.readInt(); System.out.println(name.trim()+"----------->"+age); //读取第三个 rafb.skipBytes(12); rafb.read(buff); name=new String(buff); age = rafb.readInt(); rafb.close(); System.out.println(name.trim()+"----------->"+age); }

 

当是中文:

class Employee{    public final static int LEN=8;    String name;    int age;    public Employee(String name,int age){        if(name.length()>LEN)            this.name=name.substring(0, LEN);        else{            while(name.length()
"+age); //读取第一个 rafb.seek(0); name=""; for(i=0;i
"+age); //读取第三个 rafb.skipBytes(16+4); name=""; for(i=0;i
"+age); }}

 

输入输出:

File类:是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容。
        定义了一些与平台无关的方法来操作文件,例如:创建、删除、重命名等。
        java中的目录被当做一种特殊的文件使用,list方法可以返回目录中所有子目录和文件名。
RandomAccessFile类:支持随机访问方式。(对于流格式的文件,一般要从头开始读取,而通过此类,只需把文件指示器移动到要读取的位置即可)
       1. 该类对象的内部有个文件指示器,可以从指定位置读取数据。(网络程序中的断点续传功能;FTP服务器中多线程下载的功能,第一个线程下载0-1K,第二个下载1-2K,然后组合)
       2. RandomAccessFile类在随机(相对于顺序而言)读写等长记录格式的文件时有很大优势。
       3. RandomAccessFile仅限于操作文件,而不能操作其他IO设备,如:网络、内存映像等。
       一个文件中文件指示器只有一个不管是读还是写,都是以文件指示器的位置为开始位置进行读写。
             

转载于:https://www.cnblogs.com/java-cjt/p/4004482.html

你可能感兴趣的文章
[转载] redis 的两种持久化方式及原理
查看>>
关于在Idea 创建Maven项目时,无法在source文件下创建servlet文件问题解决!
查看>>
对 HTTP 304 的理解
查看>>
深入理解css中的margin属性
查看>>
C++ 删除字符串的两种实现方式
查看>>
电容选型
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Spring EL hello world实例
查看>>
百度地图API地理位置和坐标转换
查看>>
MyBatis学习总结(六)——调用存储过程
查看>>
code-代码平台服务器路径
查看>>
离线安装 Visual Studio Express 而不下载整个镜像文件的方法(转载)
查看>>
2014年国际数学家大会台历
查看>>
2017-2018-2偏微分方程复习题解析10
查看>>
Java抽象类和接口的比较
查看>>
web技术工具帖
查看>>
一次性搞明白 service和factory区别
查看>>
select下拉二级联动
查看>>
iOS UI控件5-UIPickerView
查看>>
深入Java虚拟机读书笔记第三章安全
查看>>