通过学习一些经典案例来复习基础

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

RandomAccessFile类

含义和使用场景:随机访问数据的一个类,可以跳转到任意位置来进行数据读写;

常用方法:

RandomAccessFile类为用户提供了两种构造方法:

1、RandomAccessFile(File file, String mode)    // File指代文件,mode是指可以操作的状态,分别是r w  rw...表示读写;

2、RandomAccessFile(String name, String mode) //name指代文件名

eg:

RandomAccessFile raf0 = new RandomAccessFile("D:/employee.txt", "rw");

void close(): 关闭文件访问流,及其相关的系统资源;

int read():在此文件中读取一个数据字节;

int read(byte[] b): 按字节读取,并返回到字节数,若到末尾则返回-1;

void seek(long pos): 重要,设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作;

.........

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

public byte[] getBytes(Charset charset):使用给定的字符集的字节序列将此String解码,并将结果存储到一个新的字节数组。

eg:

package ts;

import java.io.UnsupportedEncodingException;

public class test2 {
public static void main(String[] args) throws UnsupportedEncodingException {
String s = "浣犲ソ"; //"你好"的gbk编码的字符串
String ss = new String(s.getBytes("GBK"), "UTF-8");
String sss = new String(s.getBytes("gbk"));
String s4=new String(s.getBytes("UTF-8"));
System.out.println(ss);
System.out.println(sss);
System.out.println(s4);
}
}
//对字符串按照 charsetName 进行编码(unicode→charsetName),返回编码后的字节。
//getBytes() 表示按照系统默认编码方式进行。 //你好 //你好
//浣犲ソ

 数组扩容

Arrays.copyOf(原始数组,数组的新长度);

package ts;
import java.util.Arrays; public class test {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, 5);
int[] arr3 = Arrays.copyOf(arr1, 6);
for(int i = 0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
System.out.println();
for(int i = 0; i < arr3.length; i++)
System.out.print(arr3[i] + " ");
}
}

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

File类

常用api :创建文件、删除文件、判断、获取文件相关消息;

最新文章

  1. XML基础
  2. java静态代理与动态代理
  3. 烂泥:apache性能测试工具ab的应用
  4. 【POJ 3041】Asteroids (最小点覆盖)
  5. GoLang之网络
  6. 通过jquery.transit.min.js插件,实现图片的移动
  7. java基础知识回顾之---java String final类普通方法的应用之“两个字符串中最大相同的子串”
  8. 对于linux下system()函数的深度理解(整理)
  9. Android sendMessage 与 obtainMessage (sendToTarget)比较
  10. 基于visual Studio2013解决C语言竞赛题之0602最大值函数
  11. win2003的IIS無法使用,又一次安裝提示找不到iisadmin.mfl文件
  12. 持续集成CI与自动化测试
  13. FFMPEG 在ubuntu下的安装与使用
  14. AngularJS进阶(三十三)书海拾贝之简介AngularJS中使用factory和service的方法
  15. linux中安装程序及账户管理
  16. js一些格式化
  17. VMware14虚拟机下安装Centos6.5
  18. AngularJS中的transclusion案例
  19. php中实现记住密码下次自动登录的例子
  20. vim上下左右键输出A B

热门文章

  1. Celery定时任务|计划任务
  2. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第4节 模拟BS服务器案例_2_模拟BS服务器代码实现
  3. rpm安装软件时提示warning: *.rpm: Header V3 RSA/SHA256 Signature, keykey ID c105b9de
  4. 【ABAP系列】SAP ABAP中将字符格式的金额转换为数值的函数
  5. (转)http://blog.chinaunix.net/uid-8363656-id-2031644.html CGI 编写
  6. Apache solr 6.6.0安装
  7. 如何让cmd启动始终以管理员身份运行(方法已失效)
  8. [Web 前端] 011 css 背景属性
  9. 用 Eclipse 开发 WebService 项目
  10. 自己挖的坑自己填--JVM报内存溢出