`

Java中对文件的操作

阅读更多

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   contentType= "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(resultFile); 
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。文件拷贝 

<%@   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   FileOutputStream(   "d:/aaa.doc ");byte[]     buffer   =new     byte[1444]; 
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 "%> 
<%@   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(file[i].isFile()){ 
      file[i].toString(); 
      FileInputStream   input=new   FileInputStream(file[i]); 
      FileOutputStream   output=new   FileOutputStream(url2+ "/ "+(file[i].getName()).toString()); 
      byte[]   b=new   byte[1024*5]; 
        int   len; 
        while((len=input.read(b))!=-1){ 
        output.write(b,0,len); 
        } 
        output.flush(); 
        output.close(); 
        input.close(); 
    } 
  } 
%>   

 

  6。文件下载 

<%@   page   contentType= "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   +   "\ " "); 
//循环取出流中的数据   
    byte[]   b   =   new   byte[100];   
    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.upload.* "   %> 
<%@   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   "; 
result=DbaObj.ExecuteQuery(Sql); 
result.next(); 

file://将数据库中的数据读到流中   
InputStream   inStream=result.getBinaryStream( "content ");   
FileOutputStream   fs=new   FileOutputStream(   "c:/dffdsafd.doc "); 

byte[]     buffer   =new     byte[1444]; 
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= "java.net.* "%> 
<% 
  URL   stdURL   =   null; 
  BufferedReader   stdIn   =   null; 
  PrintWriter   stdOut   =   null; 
  try   { 
    stdURL   =   new   URL( "http://www.163.com "); 
  } 
  catch   (MalformedURLException   e)   { 
      throw   e; 
  } 

try   { 
      stdIn   =   new   BufferedReader(new   InputStreamReader(stdURL.openStream())); 
      stdOut   =   new   PrintWriter(new   BufferedWriter(new   FileWriter( "c:/163.html "))); 
  } 
  catch   (IOException   e)   { 
  } 

 

  /***把URL指定的页面以流的形式读出,写成指定的文件***/ 

  try   { 
      String   strHtml   =   " "; 
      while((strHtml   =   stdIn.readLine())!=null)   { 
      stdOut.println(strHtml); 
      } 
  } 
  catch   (IOException   e)   { 
      throw   e; 
  } 
  finally   { 
      try   { 
          if(stdIn   !=   null) 
              stdIn.close(); 
          if(stdOut   !=   null) 
              stdOut.close(); 
      } 
      catch   (Exception   e)   { 
          System.out.println(e); 
      } 
  } 
%> 

 

  9。直接下载网上的文件

<%@   page   import= "java.io.* "%> 
<%@   page   import= "java.net.* "%> 
<% 
int   bytesum=0; 
int   byteread=0; 

URL   url   =   new   URL( "http://pimg.163.com/sms/micheal/logo.gif "); 
  URLConnection   conn   =   url.openConnection(); 
  InputStream   inStream   =   conn.getInputStream(); 
  FileOutputStream   fs=new   FileOutputStream(   "c:/abc.gif "); 

    byte[]     buffer   =new     byte[1444]; 
      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); 
          } 
%> 

 


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();   %> 

 

分享到:
评论

相关推荐

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    java文件操作类

    java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...

    java 操作文件工具类 java 操作文件工具类

    java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...

    JAVA代码实现远程操作服务器文件

    Session是一个远程服务器文件操作的会话,可以实现文件的移动、复制、删除等操作。通过使用Session,可以实现远程服务器文件的操作。 6. 使用InputStream和BufferedReader实现命令执行结果的获取 InputStream和...

    java视频教程—Java文件操作

    java视频教程 Java文件操作 JavaFile

    用java对文件进行操作

    .java文件,main中有测试用的代码,粘到src下可直接运行使用。 这个版本中目前有的方法为: 1.创建txt文件的方法。 2.过滤文件的方法。 3.修改文件名的方法。 4.获取文件大小,如果是文件夹则统计有多少个文件的方法...

    Java对各种文件的操作详解

    Java对各种文件的操作详解,要的快下哦

    Java写入大数据文件

    在写入和切分文件操作完成后,程序使用singleFileDataSort方法将每个小文件的数据进行排序,以便后续的数据处理操作。最后,程序使用deathDataFile方法对十个小文件的数据进行比较和整合,以提高数据的精度和可靠性...

    java 连接 FTP 文件操作(上传,下载,删除,复制

    在IT行业中,Java是一种广泛应用的编程语言,尤其在文件操作和网络通信方面有着广泛的应用。本文将详细讨论如何使用Java连接FTP(File Transfer Protocol)服务器,进行文件的上传、下载、删除以及复制等操作。 ...

    java操作mongodb存储文件实例

    将一系列图片文件存储到MongoDB中 java操作mongodb存储文件

    使用Java实现对dbf文件的简单读写

    使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...

    java学习-java中的文件操作

    java学习-java中的文件操作

    JAVA解析DBC文件

    在JAVA中解析DBC文件,首先需要读取文件内容,然后按照DBC的语法规则进行解析。这通常涉及到字符串分割、正则表达式匹配等操作。解析过程中要注意处理大小端问题,因为在不同的硬件平台上,数据存储的顺序可能不同。...

    JAVA对音频文件处理程序

    本项目“JAVA对音频文件处理程序”聚焦于读取音频文件,执行降分贝操作,然后将处理后的音频保存为新的文件。这里我们将深入探讨相关的关键知识点。 首先,Java提供了一个强大的包`javax.sound.sampled`来处理音频...

    java实现文件加密解密

    在 Java 中,文件操作的流程一般为:打开--&gt;读取--&gt;对内容进行变换--&gt;写入--&gt;关闭。常规性文件操作会用到的类有五个:File、InputStream、OutputStream、FileInputStream、FileOutputStream,均包含在 java.io 下面...

    java 解析 json文件 java 解析 json文件

    在这个例子中,`MyObject`是你自定义的Java类,它的属性对应于JSON文件中的键值对。 三、使用Gson解析JSON 使用Gson解析JSON的基本步骤类似: ```java import com.google.gson.Gson; import java.io.FileReader; ...

    Java提取压缩包中的文件.rar

    Java提取压缩包中的文件,文件操作的范畴,操作对象为ZIP格式的压缩文件,将从ZIP中提取出BMP图像文件,要将从压缩包中提取文件,必须先解压压缩包,然后将指定文件拷贝出来,代码中先实现了对zip文件的解压,然后...

    java文件操作大全

    如何在Java中操作文件呢?转载供大家欣赏

    java文件操作工具类

    java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。

    Java中文件IO流.pdf

    Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写操作。文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream 和 OutputStream 两大...

Global site tag (gtag.js) - Google Analytics