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的更多相关文章

  1. Android学习笔记之DocumentBuilder的使用....

    PS:当你的才华还撑不起你的野心时,那你需要静下心来学习..... 学习内容: 1.从服务器上获取XML文档... 2.解析XML文档中的内容...   XML文件想必大家都非常的熟悉,可扩展的标记语 ...

随机推荐

  1. JsonArray和JsonObject的使用

    import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static v ...

  2. 记录一下收集到的clojure相关的东东

    https://github.com/plexus/chestnut 一个用来调试clojurescript的工具,解决 Clojure, ClojureScript, and CSS的reload问 ...

  3. 下载、编译、运行android 7.1系统(ubuntu 16.0.4)【转】

    本文转载自:http://blog.csdn.net/andywuchuanlong/article/details/53977710

  4. [译]NUnit--Installation(三)

    Installation NUnit安装程序默认安装文件路径为C:\Program Files\NUnit 2.6.2.根据用户选择安装的选项,安装文件有三个子文件夹:bin.doc.samples. ...

  5. 【SCOI 2007】 降雨量

    [题目链接] 点击打开链接 [算法] 线段树 此题细节很多,写程序时要细心! [代码] #include<bits/stdc++.h> using namespace std; #defi ...

  6. 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. 7. ExtJS.form中msgTarget

    转自:https://www.cnblogs.com/guafuli/articles/msgtarget_values.html Ext表单提示方式:msgTarget:有4中方式:qtip,tit ...

  8. UVaLive 6833 Miscalculation (表达式计算)

    题意:给定一个表达式,只有+*,然后问你按照法则运算和从左到右计算结果有什么不同. 析:没什么可说的,直接算两次就好. 代码如下: #pragma comment(linker, "/STA ...

  9. SVN请求认证信息

    WIN10:C:\Users\Home目录\AppData\Roaming\Subversion Window Server 系统:C:\Users\Home目录\AppData\Roaming\Su ...

  10. HTML5移动Web开发

    1. 响应式web设计 说到这个,移动开发面对的屏幕尺寸那叫一个丰富,其中安卓阵营就够让人头痛的.我们在PC端常用的两种布局方式就是固定布局和弹性布局,前者设置一个绝大多数电脑能正常显示的固定宽度居中 ...