java_IO_1
public class DirStudy {
public static void main(String[] args) {
File file = new File("F:/EclipseWorkspace/Java300/temp/test");
//mkdir 父目录中又不存在的就创建失败 若已存在也创建失败
boolean flag = file.mkdir();
System.out.println(flag);
//mkdirs 会将文件链中不存在的目录都拿创建 推荐使用mkdirs
flag = file.mkdirs();
System.out.println(flag);
}
}
false
true
File file = new File("F:/EclipseWorkspace/Java300");
//返回该目录下的文件或目录的字符串名称 只返回一层
String[] subString = file.list();
for(String temp:subString) {
System.out.println(temp);
} File[] subFile = file.listFiles();
for(File temp:subFile) {
System.out.println(temp.getPath());
}
.classpath
.project
.settings
bin
src
temp
F:\EclipseWorkspace\Java300\.classpath
F:\EclipseWorkspace\Java300\.project
F:\EclipseWorkspace\Java300\.settings
F:\EclipseWorkspace\Java300\bin
F:\EclipseWorkspace\Java300\src
F:\EclipseWorkspace\Java300\temp
递归打印目录下所有内容:
public static void printPath(File file, int deep) {
for (int i = 0; i < deep; i++) {
System.out.print("-");
}
System.out.println(file.getAbsolutePath());
if (file == null || !file.exists()) {
return;
} else if (file.isDirectory()) {
File[] temp = file.listFiles();
for (File t : temp) {
printPath(t, deep + 1);
}
}
}
输出:
F:\EclipseWorkspace\Java300
-F:\EclipseWorkspace\Java300\.classpath
-F:\EclipseWorkspace\Java300\.project
-F:\EclipseWorkspace\Java300\.settings
--F:\EclipseWorkspace\Java300\.settings\org.eclipse.jdt.core.prefs
-F:\EclipseWorkspace\Java300\bin
--F:\EclipseWorkspace\Java300\bin\ioStudy
---F:\EclipseWorkspace\Java300\bin\ioStudy\DirStudy.class
---F:\EclipseWorkspace\Java300\bin\ioStudy\IOstudy1.class
--F:\EclipseWorkspace\Java300\bin\test
---F:\EclipseWorkspace\Java300\bin\test\stringTest
----F:\EclipseWorkspace\Java300\bin\test\stringTest\ArrayCopy1.class
----F:\EclipseWorkspace\Java300\bin\test\stringTest\MyArrayList.class
----F:\EclipseWorkspace\Java300\bin\test\stringTest\MyHashMap.class
----F:\EclipseWorkspace\Java300\bin\test\stringTest\Node.class
----F:\EclipseWorkspace\Java300\bin\test\stringTest\TestBubbleSort.class
----F:\EclipseWorkspace\Java300\bin\test\stringTest\TestCollection.class
----F:\EclipseWorkspace\Java300\bin\test\stringTest\TestString.class
-F:\EclipseWorkspace\Java300\src
--F:\EclipseWorkspace\Java300\src\ioStudy
---F:\EclipseWorkspace\Java300\src\ioStudy\DirStudy.java
---F:\EclipseWorkspace\Java300\src\ioStudy\IOstudy1.java
--F:\EclipseWorkspace\Java300\src\test
---F:\EclipseWorkspace\Java300\src\test\stringTest
----F:\EclipseWorkspace\Java300\src\test\stringTest\ArrayCopy1.java
----F:\EclipseWorkspace\Java300\src\test\stringTest\MyArrayList.java
----F:\EclipseWorkspace\Java300\src\test\stringTest\MyHashMap.java
----F:\EclipseWorkspace\Java300\src\test\stringTest\TestBubbleSort.java
----F:\EclipseWorkspace\Java300\src\test\stringTest\TestCollection.java
----F:\EclipseWorkspace\Java300\src\test\stringTest\TestString.java
-F:\EclipseWorkspace\Java300\temp
--F:\EclipseWorkspace\Java300\temp\test
字节到字符是解码(decode),字符到字节是编码(encode)。
java_IO_1的更多相关文章
- Android学习笔记之DocumentBuilder的使用....
PS:当你的才华还撑不起你的野心时,那你需要静下心来学习..... 学习内容: 1.从服务器上获取XML文档... 2.解析XML文档中的内容... XML文件想必大家都非常的熟悉,可扩展的标记语 ...
随机推荐
- JsonArray和JsonObject的使用
import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static v ...
- 记录一下收集到的clojure相关的东东
https://github.com/plexus/chestnut 一个用来调试clojurescript的工具,解决 Clojure, ClojureScript, and CSS的reload问 ...
- 下载、编译、运行android 7.1系统(ubuntu 16.0.4)【转】
本文转载自:http://blog.csdn.net/andywuchuanlong/article/details/53977710
- [译]NUnit--Installation(三)
Installation NUnit安装程序默认安装文件路径为C:\Program Files\NUnit 2.6.2.根据用户选择安装的选项,安装文件有三个子文件夹:bin.doc.samples. ...
- 【SCOI 2007】 降雨量
[题目链接] 点击打开链接 [算法] 线段树 此题细节很多,写程序时要细心! [代码] #include<bits/stdc++.h> using namespace std; #defi ...
- POJ1743 Musical Theme 最长重复子串 利用后缀数组
POJ1743 题目意思是求不重叠的最长相同变化的子串,输出该长度 比如1 2 3 4 5 6 7 8 9 10,最长长度为5,因为子串1 2 3 4 5 和 6 7 8 9 10变化都一样的 思路: ...
- 7. ExtJS.form中msgTarget
转自:https://www.cnblogs.com/guafuli/articles/msgtarget_values.html Ext表单提示方式:msgTarget:有4中方式:qtip,tit ...
- UVaLive 6833 Miscalculation (表达式计算)
题意:给定一个表达式,只有+*,然后问你按照法则运算和从左到右计算结果有什么不同. 析:没什么可说的,直接算两次就好. 代码如下: #pragma comment(linker, "/STA ...
- SVN请求认证信息
WIN10:C:\Users\Home目录\AppData\Roaming\Subversion Window Server 系统:C:\Users\Home目录\AppData\Roaming\Su ...
- HTML5移动Web开发
1. 响应式web设计 说到这个,移动开发面对的屏幕尺寸那叫一个丰富,其中安卓阵营就够让人头痛的.我们在PC端常用的两种布局方式就是固定布局和弹性布局,前者设置一个绝大多数电脑能正常显示的固定宽度居中 ...