`

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中对文件操作大全

    java中文件操作大全 覆盖大部分对文件操作的基本代码

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

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

    java文件读写操作大全java文件读写操作大全

    Java 文件读写操作大全是 Java 语言中对文件进行读写操作的详细介绍。下面将对 Java 文件读写操作大全中的知识点进行详细解释。 一、获得控制台用户输入的信息 Java 中可以使用 `System.in` 对象来获得控制台用户...

    java文件操作类

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

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

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

    java实现windows文件系统操作监控

    Java的`java.nio.file`包提供了丰富的文件操作接口,如`Files.setPosixFilePermissions()`和`Files.newFileChannel()`,可以用来设置权限和创建文件通道进行锁定。 7. **文件自动加密**:文件加密通常涉及对文件...

    java视频教程—Java文件操作

    java视频教程 Java文件操作 JavaFile

    Java 中对文件的读写操作之比较

    Java 中对文件的读写操作之比较

    JAVA 对文件夹操作

    JAVA 对文件操作 JAVA 对文件操作 JAVA 对文件操作 JAVA 对文件操作

    用java对文件进行操作

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

    java操作CSV文件

    该文档主要介绍java如何操作csv文件,在这里介绍了一个工具包的使用,也黏贴了java对于读取csv文件和写入csv文件时,对于大数据量的处理和安排,有效的解决了处理大数据是内存溢出问题

    Java对各种文件的操作详解

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

    Java文件操作大全

    Java文件操作大全

    java对各种文件操作.txt

    java java对文件的操作 java操作文件 java java对文件的操作 java操作文件

    java 文件操作相关命令

    io java 文件操作 命令 全部 io java 文件操作 命令 全部 io java 文件操作 命令 全部 io java 文件操作 命令 全部

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

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

    java学习-java中的文件操作

    java学习-java中的文件操作

    JAVA解析DBC文件

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

    Java写入大数据文件

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

Global site tag (gtag.js) - Google Analytics