《2022年Java中对文件的操作 .pdf》由会员分享,可在线阅读,更多相关《2022年Java中对文件的操作 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java 中对文件的操作java中提供了io 类库,可以轻松的用java 实现对文件的各种操作。下面就来说一下如何用 java 来实现这些操作。1。新建目录 % page contentType=text/html; charset=gb2312% % String filePath=c:/aaa/; filePath=filePath.toString(); /中文转换java.io.File myFilePath=new java.io.File(filePath); if(!myFilePath.exists() myFilePath.mkdir(); % 2。新建文件 % page c
2、ontentType=text/html; charset=gb2312% % page import=java.io.* % % String filePath=c:/哈哈 .txt; filePath=filePath.toString(); File myFilePath=new File(filePath); if(!myFilePath.exists() myFilePath.createNewFile(); FileWriter resultFile=new FileWriter(myFilePath); PrintWriter myFile=new PrintWriter(res
3、ultFile); String strContent = 中文测试 .toString(); myFile.println(strContent); resultFile.close(); % 3。删除文件 % page contentType=text/html; charset=gb2312% % String filePath=c:/支出证明单.xls; filePath=filePath.toString(); java.io.File myDelFile=new java.io.File(filePath); myDelFile.delete(); % 名师资料总结 - - -精品
4、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 4。文件拷贝 % page contentType=text/html; charset=gb2312 % % page import=java.io.* % % int bytesum=0; int byteread=0; file:/读到流中InputStream inStream=new FileInputStream(c:/aaa.doc); FileOutputStream fs=new FileO
5、utputStream( d:/aaa.doc); byte buffer =new byte1444; int length; while (byteread=inStream.read(buffer)!=-1) out.println( DT B +byteread+ /B /DT ); bytesum+=byteread; System.out.println(bytesum); fs.write(buffer,0,byteread); inStream.close(); % 5。整个文件夹拷贝 % page contentType=text/html; charset=gb2312%
6、% page import=java.io.* % %String url1=C:/aaa; String url2=d:/java/; (new File(url2).mkdirs(); File file=(new File(url1).listFiles(); for(int i=0; i file.length; i+) if(filei.isFile() filei.toString(); FileInputStream input=new FileInputStream(filei); FileOutputStream output=new FileOutputStream(url
7、2+/+(filei.getName().toString(); byte b=new byte1024*5; int len; while(len=input.read(b)!=-1) output.write(b,0,len); output.flush(); output.close(); input.close(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - % 6。文件下载 % page contentType=
8、text/html; charset=gb2312 % % page import=java.io.* % % String fileName = zsc104.swf.toString(); / 读到流中InputStream inStream=new FileInputStream(c:/zsc104.swf); / 设置输出的格式response.reset(); response.setContentType(bin); response.addHeader(Content-Disposition,attachment; filename= + fileName + ); / 循环取出
9、流中的数据byte b = new byte100; int len; while(len=inStream.read(b) 0) response.getOutputStream().write(b,0,len); inStream.close(); % 7。数据库字段中的文件下载 % page contentType=text/html; charset=gb2312 % % page import=java.sql.*% % page import=java.lang.* % % page import=java.io.* % % page import=com.jspsmart.upl
10、oad.* % % page import=DBstep.iDBManager2000.*% % int bytesum=0; int byteread=0; / 打开数据库ResultSet result=null; String Sql=null; PreparedStatement prestmt=null; DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000(); DbaObj.OpenConnection(); / 取得数据库中的数据Sql=select * from t_local_zhongzhuan ; 名师资料总结 -
11、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - result=DbaObj.ExecuteQuery(Sql); result.next(); file:/将数据库中的数据读到流中InputStream inStream=result.getBinaryStream(content); FileOutputStream fs=new FileOutputStream( c:/dffdsafd.doc); byte buffer =new byt
12、e1444; int length; while (byteread=inStream.read(buffer)!=-1) out.println( DT B +byteread+ /B /DT ); bytesum+=byteread; System.out.println(bytesum); fs.write(buffer,0,byteread); % 8。把网页保存成文件 % page import=java.text.*% % page import=java.util.*% % page import=java.io.*% % page import=.*% % URL stdURL
13、 = null; BufferedReader stdIn = null; PrintWriter stdOut = null; try stdURL = new URL(http:/); catch (MalformedURLException e) throw e; try stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream(); stdOut = new PrintWriter(new BufferedWriter(new FileWriter(c:/163.html); catch (IOExceptio
14、n e) /*把 URL 指定的页面以流的形式读出,写成指定的文件*/ try 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - String strHtml = ; while(strHtml = stdIn.readLine()!=null) stdOut.println(strHtml); catch (IOException e) throw e; finally try if(stdIn != null) stdIn.c
15、lose(); if(stdOut != null) stdOut.close(); catch (Exception e) System.out.println(e); % 9。直接下载网上的文件 % page import=java.io.*% % page import=.*% % int bytesum=0; int byteread=0; URL url = new URL(http:/ URLConnection conn = url.openConnection(); InputStream inStream = conn.getInputStream(); FileOutput
16、Stream fs=new FileOutputStream( c:/abc.gif); byte buffer =new byte1444; int length; while (byteread=inStream.read(buffer)!=-1) out.println( DT B +byteread+ /B /DT ); bytesum+=byteread; System.out.println(bytesum); fs.write(buffer,0,byteread); % 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
17、- 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 10 。按行读文件 % page contentType=text/html; charset=gb2312 % % page import=java.io.* % % FileReader myFileReader=new FileReader(c:/哈哈 .txt); BufferedReader myBufferedReader=new BufferedReader(myFileReader); String myString=null; String resultString=new String(); while(myString=myBufferedReader.readLine()!=null) resultString=resultString+myString+br ; out.println(resultString); myFileReader.close(); % 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -