------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
27.高级for格式:
for(数据类型变量名: 数组或集合)
{
执行语句;
}
28. 函数的另一种表现形式
返回值类型 函数名(参数类型… 形式参数)
{
执行语句;
}
其实接收的是一个数组,可以指定实际参数个数。
29.定义文件路径时,可以用“/”或者“\\”
System.in 的类型是InputStream.
System.out的类型是PrintStream是OutputStream的子类FilterOutputStream的子类.
30.
通过System类的setIn,setOut方法对默认设备进行改变。
System.setIn(new FileInputStream(“1.txt”));//将源改成文件1.txt。
System.setOut(newFileOutputStream(“2.txt”));//将目的改成文件2.txt
因为是字节流处理的是文本数据,可以转换成字符流,操作更方便。
BfferedReader bufr = new BufferedReader(newInputStreamReader(System.in));
BufferedWriter bufw = new BufferedWriter(newOutputStreamWriter(System.out));
31. IO包中的其他类
RandomAccessFile
随机访问文件,自身具备读写的方法。通过skipBytes(int x),seek(int x)来达到随机访问。
转换流 InputStreamReader ,OutputStreamWriter
可以转换编码
管道流PipedInputStream和PipedOutputStream
输入输出可以直接进行连接,通过结合线程使用。
打印流PrintWriter与PrintStream
可以直接操作输入流和文件。
序列流SequenceInputStream
对多个流进行合并。
操作对象ObjectInputStream与ObjectOutputStream
被操作的对象需要实现Serializable (标记接口);
操作基本数据类型DataInputStream与DataOutputStream
操作字节数组ByteArrayInputStream与ByteArrayOutputStream
操作字符数组CharArrayReader与CharArrayWrite
操作字符串StringReader 与StringWriter
32. 常见的编码表
ASCII:美国标准信息交换码。用一个字节的7位可以表示。
ISO8859-1:拉丁码表。欧洲码表用一个字节的8位表示。
GB2312:中国的中文编码表。
GBK:中国的中文编码表升级,融合了更多的中文文字符号。
Unicode:国际标准码,融合了多种文字。所有文字都用两个字节来表示,Java语言使用的就是unicode
UTF-8:最多用三个字节来表示一个字符。