欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
java操作文件

java操作文件    [轉貼 2005-11-01 20:23:58 | 發(fā)表者: _yAn_crazyMouse]    

 java中提供了io類(lèi)庫,可以輕松的用java實(shí)現對文件的各種操作。下面就來(lái)說(shuō)一下如何用java來(lái)實(shí)現這些操作。
   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。整個(gè)文件夾拷貝

<%@ 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 + "\"");
//循環(huán)取出流中的數據
  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;
//打開(kāi)數據庫
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。把網(wǎng)頁(yè)保存成文件

<%@ 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(" }
 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指定的頁(yè)面以流的形式讀出,寫(xiě)成指定的文件***/
 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。直接下載網(wǎng)上的文件

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

URL url = new URL(" 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();
%>

11。 數據庫里字段文件直接下載到客戶(hù)端
<%@ page import="java.sql.*"%>
<%@ page import="java.lang.*" %>
<%@ page import="java.io.*" %>
<%@ page import="com.jspsmart.upload.*" %>
<%@ page import="DBstep.iDBManager2000.*"%>
<%
  String fileName = "bb.doc".toString();
  //打開(kāi)數據庫
  ResultSet result=null;
  String Sql=null;
  PreparedStatement prestmt=null;
  DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
  DbaObj.OpenConnection();
//取得數據庫中的數據
Sql="select  *  from  marklist order by markdate desc";
result=DbaObj.ExecuteQuery(Sql);
result.next();
//將數據庫中的數據讀到流中
  InputStream in =result.getBinaryStream("markbody");
//設置輸出的格式
  response.reset();
  response.setContentType("application/Msword");
  response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");
//循環(huán)取出流中的數據
  byte[] b = new byte[1024];
  int len;
  while((len=in.read(b)) >0)
  response.getOutputStream().write(b,0,len);
  in.close();
%>


12。文件夾遍歷
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %>
<%
String url1="C:/aaa";
File  f=(new File(url1));
if(f.isDirectory()){
       File [] fe = f.listFiles();
       go_on:
      for (int i = 0;i<fe.length;i++){
      if (fe[i].isDirectory()){                          
    File [] fe1 = fe[i].listFiles();
    for (int j = 0;j<fe1.length;j++){
    if (fe1[j].isDirectory())
    continue go_on;
    out.println(fe1[j].toString());
            }
        }                           
     else out.println(fe[i].toString());           
    }
  }
                          
%>
13。通過(guò)字符編碼移動(dòng)文件
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %>
<%
String ret=new String();
try
{
  byte[] bytes=new byte[102400];
  InputStream in=new FileInputStream("c:/aaa.doc");
  in.read(bytes);
  ret=new sun.misc.BASE64Encoder().encode(bytes); //具體的編碼方法
  in.close();
}
catch(FileNotFoundException e)
{
  e.printStackTrace();
}
catch(java.io.IOException ex)
{
  ex.printStackTrace();
}
out.println(ret);

byte[] bytes = new sun.misc.BASE64Decoder().decodeBuffer(ret);   
java.io.ByteArrayInputStream  inStream=new java.io.ByteArrayInputStream(bytes);
byte[]  buffer =new  byte[1444];
FileOutputStream fs=new FileOutputStream( "d:/aaa.doc");
int bytesum=0;
int byteread=0;        
while ((byteread=inStream.read(buffer))!=-1)
  {    
     bytesum+=byteread;
     fs.write(buffer,0,byteread);
     }   
%>
14。把文件編碼成base64字符串
<%
     String ret=new String();
      byte[] bytes=new byte[1024];
     String aa="aaaa";
     bytes=aa.getBytes();
     ret=new sun.misc.BASE64Encoder().encode(bytes); //具體的編碼方法
  bytes = new sun.misc.BASE64Decoder().decodeBuffer(ret);   
  aa=new String(bytes);
  out.println(aa);
%>


12。文件夾遍歷
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %>
<%
String url1="C:/aaa";
File  f=(new File(url1));
if(f.isDirectory()){
       File [] fe = f.listFiles();
       go_on:
      for (int i = 0;i<fe.length;i++){
      if (fe[i].isDirectory()){                          
    File [] fe1 = fe[i].listFiles();
    for (int j = 0;j<fe1.length;j++){
    if (fe1[j].isDirectory())
    continue go_on;
    out.println(fe1[j].toString());
            }
        }                           
     else out.println(fe[i].toString());           
    }
  }
                          
%>
13。通過(guò)字符編碼移動(dòng)文件
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %>
<%
String ret=new String();
try
{
  byte[] bytes=new byte[102400];
  InputStream in=new FileInputStream("c:/aaa.doc");
  in.read(bytes);
  ret=new sun.misc.BASE64Encoder().encode(bytes); //具體的編碼方法
  in.close();
}
catch(FileNotFoundException e)
{
  e.printStackTrace();
}
catch(java.io.IOException ex)
{
  ex.printStackTrace();
}
out.println(ret);

byte[] bytes = new sun.misc.BASE64Decoder().decodeBuffer(ret);   
java.io.ByteArrayInputStream  inStream=new java.io.ByteArrayInputStream(bytes);
byte[]  buffer =new  byte[1444];
FileOutputStream fs=new FileOutputStream( "d:/aaa.doc");
int bytesum=0;
int byteread=0;        
while ((byteread=inStream.read(buffer))!=-1)
  {    
     bytesum+=byteread;
     fs.write(buffer,0,byteread);
     }   
%>
14。把文件編碼成base64字符串
<%
     String ret=new String();
      byte[] bytes=new byte[1024];
     String aa="aaaa";
     bytes=aa.getBytes();
     ret=new sun.misc.BASE64Encoder().encode(bytes); //具體的編碼方法
  bytes = new sun.misc.BASE64Decoder().decodeBuffer(ret);   
  aa=new String(bytes);
  out.println(aa);
%>
 

打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
java讀寫(xiě)文件
Java對各種文件的操作詳解
java IO 流操作示例
Java文件下載 - Developer - 博客園
Java筆記(七 I/O操作與字節流)
javaIO讀寫(xiě)整理完整版及示例(各種方式代碼集合)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久