您的当前位置:首页正文

java文件操作file

2024-08-30 来源:汇智旅游网
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可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。 二.复制文件

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

/** *//**以文件流的方式复制文件 * @paramsrc文件源目录 * @paramdest文件目的目录 * @throws IOException */

public void copyFile(String src,Stringdest) 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;iout.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++)......{ StringBuffersb=new StringBuffer();

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

题 \");

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

该方法可以设定使用何种编码,有效解决中文问题。

因篇幅问题不能全部显示,请点此查看更多更全内容