一.获得控制台用户输入的信息
/** *//**获得控制台用户输入的信息 * @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;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(); } 该方法可以设定使用何种编码,有效解决中文问题。 因篇幅问题不能全部显示,请点此查看更多更全内容