文章会有【原创】或者【转载】标示,部分来自Google Baidu的学习结果 {Java/PHP/Python/Ruby/Go}

Java 在学习四十一【原创】  


随机流:

RandomAccseeFile 读写都通过它;

package ioJava;


import java.io.RandomAccessFile;


public class Test16 {


public static void main(String[] args) {

try {

RandomAccessFile raf = new RandomAccessFile("/Users/houhuiyang/Web/raf.log", "rw");

System.out.println(raf.getFilePointer()); // 文件的位置

raf.writeInt(1000);

// -------------

raf.write(1000 >> 24);

raf.write(1000 >> 16);

raf.write(1000 >> 8);

raf.write(1000);

// -------------


raf.seek(0);

System.out.println(raf.readInt());

System.out.println(raf.readInt());

} catch (Exception e) {

e.printStackTrace();

}


}


}


java.util.Properties 资源配置文件,文件内容是以key/value的方式进行存放的;


package ioJava;


import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import java.util.Properties;


public class Test17 {


public static void main(String[] args) {

try {

Properties p = new Properties();

// 加载了getClassLoader() 不需要/

InputStream f = Test17.class.getClassLoader().getResourceAsStream("ioJava/a.properties");

p.load(f);

for(Object obj:p.keySet()) {

String key = (String)obj;

System.out.println(key + "----" + p.get(key));

}

System.out.println(p.getProperty("c"));

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}


}


java 编码转换工具  native2ascii -encoding utf-8 原文件 新文件


io的序列化:java.io.ObjectInputStream  java.io.ObjectOutputStream  Serializable是一个接口