File类简介
package com.file;
import java.io.File;
import java.io.IOException;
/**
* Created by elijahliu on 2017/2/10.
*/
public class filetest {
public static void main(String[] args) {
File file = new File("hello.txt");
//是否存在
if (file.exists()) {
//文件
System.out.println(file.isFile());
//路径(文件夹)
System.out.println(file.isDirectory());
File nameto = new File("new Hello.txt");
file.renameTo(nameto);//这里就是重命名文件的操作,直接新建一个file对象然后使用renameTo方法可以重命名文件
} else {
System.out.println("文件不存在");
try {
file.createNewFile();
System.out.println("文件已被创建");
} catch (IOException e) {
System.out.println("文件无法创建");
}
}
if (file.exists()) {
//删除文件
file.delete();
System.out.println("删除文件");
} else {
}
}
}
文件夹操作
package com.file;
import java.io.File;
/**
* Created by elijahliu on 2017/2/11.
*/
public class HelloFolder {
public static void main(String[] args) {
File folder = new File("my new folder");
if (folder.mkdir()) {//创建文件夹 判断是否成功
System.out.println("文件夹创建完成");
File newfolder = new File("myn new foleder - new");
folder.renameTo(newfolder);//这里重命名了文件夹 文件夹的重命名是可以单独更改一级的文件夹名的 而这一级下面的文件夹不变 保存目录结构
if (folder.delete()) {
System.out.print("done");//这里的删除只能删除空文件夹,如果文件夹中有东西,那么则不能删除,不问三七二十一直接删除一个非空文件夹是非常不负责任的
} else {
System.out.println("fail");
}
}else{
if (folder.exists()) {
System.out.println("文件夹已经存在不用创建");
}else{
System.out.println("文件夹创建失败");
}
}
File folders = new File("my new folder/one/two/three/main");
folders.mkdirs();//在java中用mkdir只能创建一个,mkdirs可以创建多级目录
}
}
文件属性设置
package com.file;
import java.io.File;
/**
* Created by elijahliu on 2017/2/11.
*/
public class SetFileProperty {
public static void main(String[] args){
File file = new File("test.file");
if (file.exists()){
file.setWritable(true);//可写
file.setReadable(true);//可读
file.setReadOnly();//只读
}
}
}
遍历文件夹
public void printFiles(File dir,int tab) {//tab为不同目录结构的缩进量
if (dir.isDirectory()) {
File next[] = dir.listFiles();//判断如果是目录 则返回目录所有的文件名数组用于遍历文件夹
for (int i = 0;i<next.length;i++) {//层次缩进输出
System.out.print("---");
}
for(int i = 0;i<next.length;i++) {//这里用了递归获取目录结构
System.out.println(next[i].getName());
if (next[i].isFile()) {
printFiles(next[i],++tab);
}
}
}
}
文件简单读写
package com.file;
import java.io.*;
/**
* Created by elijahliu on 2017/2/11.
*/
public class ReadFile {
public static void main(String[] args) {
File file = new File("new Hello.txt");
if(file.exists()){
System.err.print("exsit");
try (FileInputStream fis = new FileInputStream(file)) {//文件输入流 这是字节流
InputStreamReader isr = new InputStreamReader(fis,"UTF-8");//inputstreamReader是一个字节流,将字节流和字符流转化的时候,就需要制定一个编码方式,不然就会乱码
BufferedReader br = new BufferedReader(isr);//字符缓冲区
String line;
while((line = br.readLine())!=null){//这里将缓冲区里的内容如果非空就读出来打印
System.out.println(line);
}
br.close();//最后将各个线程关闭
isr.close();
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
File newfile = new File("newtext.txt");
try {
FileOutputStream fos = new FileOutputStream(newfile);//这里如果文件不存在会自动创建文件
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");//和读取一样这里是转化的是字节和字符流
BufferedWriter bw = new BufferedWriter(osw);//这里是写入缓冲区
bw.write("厉害了我的哥");//写入字符串
bw.close();//和上面一样 这里后打开的先关闭 先打开的后关闭
osw.close();
fos.close();
System.out.println("done");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java中对文件操作
# java
# 文件操作
# 文件读写
# java进行文件读写操作详解
# Java最全文件操作实例汇总
# java文件操作工具类
# java对同一个文件进行读写操作方法
# 一文带你详细认识文件与Java中操作文件
# 重命名
# 遍历
# 不存在
# 递归
# 的是
# 这是
# 就会
# 已被
# 中有
# 用了
# 二十一
# 一个字
# 而这
# 后将
# 不负责任
# 创建一个
# 大家多多
# 是否存在
# 新建一个
# 判断是否
相关文章:
html制作网站的步骤有哪些,iapp如何添加网页?
金*站制作公司有哪些,金华教育集团官网?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何在阿里云虚拟服务器快速搭建网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
建站之星好吗?新手能否轻松上手建站?
Swift中循环语句中的转移语句 break 和 continue
南平网站制作公司,2025年南平市事业单位报名时间?
,南京靠谱的征婚网站?
制作宣传网站的软件,小红书可以宣传网站吗?
企业微网站怎么做,公司网站和公众号有什么区别?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何快速配置高效服务器建站软件?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何用已有域名快速搭建网站?
定制建站哪家更专业可靠?推荐榜单揭晓
如何通过宝塔面板实现本地网站访问?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
公司网站制作需要多少钱,找人做公司网站需要多少钱?
网站制作模板下载什么软件,ppt模板免费下载网站?
山东云建站价格为何差异显著?
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何挑选高效建站主机与优质域名?
网站制作话术技巧,网站推广做的好怎么话术?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站主机数据库如何配置才能提升网站性能?
已有域名和空间,如何快速搭建网站?
建站之星安装步骤有哪些常见问题?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何设计高效校园网站?
如何选择适合PHP云建站的开源框架?
如何快速重置建站主机并恢复默认配置?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
建站主机是否等同于虚拟主机?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
b2c电商网站制作流程,b2c水平综合的电商平台?
宝塔面板创建网站无法访问?如何快速排查修复?
如何快速生成凡客建站的专业级图册?
建站之星多图banner生成与模板自定义指南
如何通过二级域名建站提升品牌影响力?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何快速搭建二级域名独立网站?
如何获取上海专业网站定制建站电话?
如何在阿里云完成域名注册与建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。