易截截图软件、单文件、免安装、纯绿色、仅160KB

java读写文件_IO

        使用Java操作文本文件的方法详解
        摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类
最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。
  当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader,它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK(咱们的中文windows默认)等。当使用FileReader读取文件的时候。
        就好像一根管子插进去开始读数据或者写数据,这是字节流(Input/Output StreamReader),管子外面再套跟管子转换为字符流,读取更为方便。
    FileReader fr = new FileReader("ming.txt");
    int ch = 0;
    while((ch = fr.read()) != -1 ){
        System.out.print((char)ch);
    }
        其中read()方法返回的是读取得下个字符。当然你也可以使用read(char[] ch,int off,int length)这和处理二进制文件的时候类似,不多说了。如果使用InputStreamReader来读取文件的时候
    while((ch = isr.read())!=-1){
        System.out.print((char)ch);
    }
        这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。read()方法是比较费时间的,如果为了提高效率我们可以使用BufferedReader对Reader进行包装,同时也为保护我们的硬盘,(Buffer  缓冲)这样可以提高读取得速度,我们可以一行一行的读取文本,使用readLine()方法。
    BufferedReader br = new BufferedReader(new InputStreamReader(new Fil


相关文档:

java过滤特殊字符

public   static   String StringFilter(String   str)   throws  
PatternSyntaxException   {
          // 只允许字母和数字       
    &nbs ......

java Unicode与中文互换

static String string2Unicode(String s) {
try {
StringBuffer out = new StringBuffer("");
byte[] bytes = s.getBytes("unicode");
for (int i = 2; i < bytes.length - 1; i += 2) {
out.append("u");
String str = Integer.toHexString(bytes[i + 1] & 0xff);
f ......

java中使用base64编码----

     base64编码在java中有很好的支持,但需要下载jar包,懒的找jar了,于是找到了源码,呵呵,这个不怕烦的话还可以研究下
代码如下:
public class Base64 {
    private static final byte[] encodingTable = {
          & ......

JAVA排序算法(非原创)


JAVA排序算法(非原创)
package Sort;
class Data {
 Comparable key;
 Object value;
 public Data() {
 }
 
 public Data(Data data){
   this.key=data.key;
   this.value=data.value;
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号