Java 在指定目录建立指定文件名的文件 并输入内容
1 package runoob;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter; public class FileDemo { public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String separator=File.separator;
String dir="temp01"+separator+"temp02";
String fileName="hello.txt";
File file=new File(dir, fileName);
if(file.exists()){
System.out.println(file.getAbsolutePath());
System.out.println(file.getName());
System.out.println(file.length());
}else{
file.getParentFile().mkdirs();
try {
file.createNewFile();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
} /*String dirname="c:/mysql";
File file=new File(dirname);
if(file.isDirectory()){
System.out.println("Directory of "+dirname);
String[] strings=file.list();
for(int i=0;i<strings.length;i++){
File f=new File(dirname+"/"+strings[i]);
if(f.isDirectory()){
System.out.println(strings[i]+" is a directory");
}else{
System.out.println(strings[i]+" is a file");
}
}
}else{
System.out.println(dirname+" is not a directory!");
}*/ /*System.out.println("file是一个文件:"+file.isFile());
System.out.println("file是一个目录:"+file.isDirectory());
System.out.println("file的文件名:"+file.getName());
File parentFile=file.getParentFile();
System.out.println("parentFile是一个目录:"+parentFile.isDirectory());
System.out.println("parentFile是一个文件:"+parentFile.isFile()); */
/*if(file.isDirectory()){
System.out.println("File是一个目录!");
if(file.exists()){
System.out.println("文件夹已存在!");
}else{
System.out.println("文件夹不存在");
file.mkdirs();
if(file.exists())
System.out.println("文件夹已创建!");
}
} if(file.isFile()){
System.out.println("File是一个文件!");
if(file.exists()){
System.out.println("文件已存在!");
}else {
System.out.println("文件不存在");
File file2=new File(file.getParent());
if(file2.exists()){
System.out.println("该文件的目录已存在!");
file.createNewFile();
System.out.println("文件已创建!");
}else {
file2.mkdirs();
System.out.println("文件目录已建立!");
file.createNewFile();
System.out.println("文件已建立!");
}
}
}*/ /*if(file.exists()){
System.out.println("文件夹存在!");
if(file.isDirectory()){
System.out.println("文件存在!");
}else{
file.createNewFile();
System.out.println("文件不存在,已创建文件!");
}
}else{
System.out.println("文件夹不存在!");
File file2=new File(file.getParent());//获取指定文件的上层目录,用来创建文件夹~
System.out.println("file2是一个目录:"+file2.isDirectory()+" \nfile2是一个文件:"+file2.isFile());
file2.mkdirs();
file.createNewFile();//文件夹不存在,对应文件肯定也不存在咯,所以要新建!
}*/ //这里插入一句,mkdirs()和mkdir()的区别在于,前者可以建立多级文件夹,后者只会建立一级文件夹。比如:
//new File("c:/temp/user/hehe").mkdirs()会建立三级目录,直到hehe。
//new File("c:/temp/user/hehe").mkdir()只会建立一级目录,hehe,如果前面两级目录不存在,则返回false!
// FileOutputStream fOutputStream=new FileOutputStream(file);
OutputStreamWriter writer=new OutputStreamWriter(fOutputStream, "utf-8");
writer.append("中文输入+English");
writer.append("\r\n");
writer.append("English");
writer.close();
fOutputStream.close(); FileInputStream fInputStream=new FileInputStream(file);
InputStreamReader reader=new InputStreamReader(fInputStream,"UTF-8");
StringBuilder sBuilder=new StringBuilder();
while(reader.ready()){
sBuilder.append((char)reader.read());
}
System.out.println(sBuilder.toString());
reader.close();
fInputStream.close(); } }
经过学习,我发现:
File file=new File(fileName);
如果fileName是一个文件名,比如c:/temp/hello.txt,那么这个File对象既不是一个file也不是directory,不晓得怎么回事。File对象貌似只是一个目录,可以包含文件和文件夹。
而使用new File(dir, fileName)构造方法建立的File对象则是一个file,文件。不是一个目录。
如果您觉得感兴趣的话,可以添加我的微信公众号:一步一步学Python

Java 在指定目录建立指定文件名的文件 并输入内容的更多相关文章
- Java 读取指定目录下的文件名和目录名
需求:读取指定目录下的文件名和目录名 实现如下: package com.test.common.util; import java.io.File; public class ReadFile { ...
- Java基础知识强化之IO流笔记49:IO流练习之 复制指定目录下指定后缀名的文件并修改名称的案例
1. 复制指定目录下指定后缀名的文件并修改名称的案例 需求:复制指定目录下的指定文件,并修改后缀名. • 指定的文件是:.java文件. • 指定的后缀名是:.jad • 指 ...
- python获取指定目录下所有文件名os.walk和os.listdir
python获取指定目录下所有文件名os.walk和os.listdir 觉得有用的话,欢迎一起讨论相互学习~Follow Me os.walk 返回指定路径下所有文件和子文件夹中所有文件列表 其中文 ...
- Python--通过索引excel表将文件进行文件夹分类的脚本+读取指定目录下所有文件名的脚本
1.通过索引excel表将文件进行文件夹分类的脚本,此脚本由于将ip和id对应并生成对应id的文件夹将文件进行分类,也可以任意规定表格内容,通过vul_sc_ip.txt和xlsx文件进行索引. # ...
- 我的Android进阶之旅------>Android使用正则表达式匹配扫描指定目录下的所有媒体文件(音乐、图像、视频文件)
今天使用正则表达式匹配指定目录下的所有媒体文件,下面将这份代码简化了,可以收藏下来,当作工具类. package match; import java.io.File; import java.uti ...
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 ...
- delphi遍历指定目录下指定类型文件的函数
遍历指定目录下指定类型文件的函数// ================================================================// 遍历某个文件夹下某种文件,/ ...
- python中获取指定目录下所有文件名列表的程序
http://blog.csdn.net/rumswell/article/details/9818001 # -*- coding: utf-8 -*-#~ #------------------- ...
- Linux find查找指定文件 按照名称 然后cp拷贝到指定目录且指定文件名
最近有一个需求,需要将指定目录下的文件(已知文件名)复制到另一个指定的目录且重命名文件. 要求: 在var目录下会定义系统的启动日志相关信息,请查找对应的boot.log文件,并把它备份一份到var/ ...
随机推荐
- Java线程(七):Callable和Future
转自:http://blog.csdn.net/ghsau/article/details/7451464 本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果. C ...
- java IO学习
1.如何将byte[]转换为String byte byt[] = new byte[1024]; int b = file.read(byt); //b是byt的实际读取到的长度 String st ...
- Node与express开发
1.初识Express Express 网站上是这样介绍 Express 的: "精简的.灵活的 Node.js Web 程序框架,为构建单页.多页及混合的 Web 程序提供了一系列健壮的功 ...
- pom 详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- 一次DB服务器性能低下引发的对Nonpaged Pool Leak问题的诊断
1. 问题表象+分析 最开始是DB访问性能下降,某个不用Cache.直接到DB的查询10s+都不返回.上去一看,DB Server内存97%,可用内存才100多M. Windows毕竟不是iOS,不留 ...
- python学习03——设计,与input有关
笨办法学python第36节,我写的代码如下: from sys import exit def rule(): print "Congratulations! You made the r ...
- lombok介绍
Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长.在写代码时,可以通过这个插件消除各种getter和setter,toString等常用方法. lombok 注解: ...
- 使用ISO文件安装Linux
一. 准备知识 1. ISO文件 我们普遍使用的ISO文件是指包含着整个CD-ROM(ISO-9660 文件系统)内容的 映象, 是整个碟片从0扇区到最后一个扇区的完整复制,经常被用来在网络上传输 对 ...
- python的各种编辑器-PyScripter、pycharm 、atom、vscode、Sublime Text等等
RT,本文主要列举python的各种编辑器-PyScripter.pycharm .atom.vscode.Sublime Text等等. PyScripter 开源 免费 windows only ...
- HTML DOM对象之createElement()方法
今天在学习DOM节点操作时,发现了创建DOM节点的createElement()方法的一个有意思的现象. 代码如下: var box=document.getElementById("box ...