您的位置:首页 > 编程语言 > Java开发

java中文件操作大全(一)

2007-09-14 20:35 465 查看
一.获得控制台用户输入的信息





·Java Reflection (JAVA反射)详解
·Java: JNI完全手册
·Java连接数据库谈
·Java虚拟机类装载:原理、实现与应用
·JAVA中配置环境变量设置方法大全
·125条常见的java面试笔试题大汇总
·深入Java字节码加密
·Java反编译的研究
·让界面更加绚丽 Java SE 6.0 GUI体验
·Java中数据库事务处理的实现


/** *//**获得控制台用户输入的信息


* @return


* @throws IOException


*/




public String getInputMessage() throws IOException...{


System.out.println("请输入您的命令∶");


byte buffer[]=new byte[1024];


int count=System.in.read(buffer);


char[] ch=new char[count-2];//最后两位为结束符,删去不要


for(int i=0;i<count-2;i++)


ch[i]=(char)buffer[i];


String str=new String(ch);


return str;


}

可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。

二.复制文件

1.以文件流的方式复制文件




/** *//**以文件流的方式复制文件


* @param src 文件源目录


* @param dest 文件目的目录


* @throws IOException


*/




public void copyFile(String src,String dest) throws IOException...{


FileInputStream in=new FileInputStream(src);


File file=new File(dest);


if(!file.exists())


file.createNewFile();


FileOutputStream out=new FileOutputStream(file);


int c;


byte buffer[]=new byte[1024];




while((c=in.read(buffer))!=-1)...{


for(int i=0;i<c;i++)


out.write(buffer[i]);


}


in.close();


out.close();


}

该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式

三.写文件

1.利用PrintStream写文件




/** *//**


* 文件输出示例


*/




public void PrintStreamDemo()...{




try ...{


FileOutputStream out=new FileOutputStream("D:/test.txt");


PrintStream p=new PrintStream(out);


for(int i=0;i<10;i++)


p.println("This is "+i+" line");




} catch (FileNotFoundException e) ...{


e.printStackTrace();


}


}

2.利用StringBuffer写文件




public void StringBufferDemo() throws IOException......{


File file=new File("/root/sms.log");


if(!file.exists())


file.createNewFile();


FileOutputStream out=new FileOutputStream(file,true);




for(int i=0;i<10000;i++)......{


StringBuffer sb=new StringBuffer();


sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");


out.write(sb.toString().getBytes("utf-8"));


}


out.close();


}

该方法可以设定使用何种编码,有效解决中文问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: