温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中对文件的操作有哪些

发布时间:2022-01-10 15:41:11 来源:亿速云 阅读:110 作者:iii 栏目:编程语言

这篇文章主要介绍“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("

  • "+byteread+"

  • ");
     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("

  • "+byteread+"

  • ");
     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("https://cache.yisu.com/upload/information/20200703/145/53327.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("

  • "+byteread+"

  • ");
      bytesum+=byteread;
      System.out.println(bytesum);
      fs.write(buffer,0,byteread);
      }
    %>

关于“Java中对文件的操作有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI