千家信息网

Java中对文件的操作有哪些

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章主要介绍"Java中对文件的操作有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Java中对文件的操作有哪些"文章能帮助大家解决问题。java中提
千家信息网最后更新 2025年11月10日Java中对文件的操作有哪些

这篇文章主要介绍"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;iif(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中对文件的操作有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

文件 数据 数据库 知识 拷贝 文件下载 行业 中文 不同 实用 下载网 内容 字段 实用性 实际 形式 文件夹 文章 方法 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 印度网络安全问题 网页登录淘宝要网络安全实名认证 用友软件公司软件开发经理 国泰安数据库可以查什么数据 软件开发企业哪家最好 电子版的网络安全手抄报 数据库查询关键字like 数据库类的书籍有哪些 软件开发第一著作权人 网络安全宣传周的活动主题 上海服务器电源批发 大逃杀服务器选哪个好 网络安全中国的核心期刊 顺德网络技术推广 视图是数据库对象吗 小学生网络安全演讲稿大全50字 观看扫黄打非网络安全课有感 saas系统的数据库用什么软件 戴尔2950服务器驱动 白嫖正版mc服务器 数据库如何替换数据库 荔浦租房软件开发 网络安全法促进公共数据资源开放 请简述数据库表链接有几种 大专网络安全好还是前端好 数据库服务器卸载教程 数据库表主键稳定性和最少性 捍卫战记游戏软件开发 数据库的表有哪些内容 公众号服务器需要备案吗
0