2-7编程作业
package com.imooc.file;
import java.io.File;
import java.io.IOException;
public class FileHomework {
public static void main(String[] args) {
// 创建一个类,方法1:
// File file=new File("/Users/nieyafei/Downloads/imooc/io/Monday.docx");
// 方法2:
// File file=new File("/Users/nieyafei","Downloads/imooc/io/Monday.docx");
// 方法3:
File file = new File("/Users/nieyafei/Downloads/imooc");
File file1 = new File(file, "File");
if (!file1.exists()) {
file1.mkdir();
}
File file2 = new File(file1, "Monday.txt");
if (!file2.exists()) {
try {
file2.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("创建文件成功!");
System.out.println("文件名称:"+file2.getName());
System.out.println("文件上一级目录:"+file2.getParent());
if(file2.isDirectory()) {
System.out.println("文件/目录:这是一个目录");
}else if(file2.isFile()) {
System.out.println("文件/目录:这是一个文件");
}else {
System.out.println("这不是一个文件也不是一个目录");
}
if(file2.canRead()&&file2.canWrite()) {
System.out.println("读写性:这个文件既可以读还可以写");
}else if (file2.canRead()){
System.out.println("读写性:这个文件只可以读");
}else if (file2.canWrite()){
System.out.println("读写性:这个文件只可以写");
}else {
System.out.println("读写性:这个文件不可以读也不可以写");
}
}
}
问题1:因为word需要收费,所以创建了txt格式的, 请问老师eclipse自动创建的txt文件,能自动创建docx文件吗? 还有txt怎么转换docx格式啊。
问题2:
文件上一级目录:/Users/nieyafei/Downloads/imooc/File
这是我输出的,怎么只输出 File阿?
问题3:
最后这个读写性是什么意思阿 ?我明白输出流是程序通过写进入输入流,然后进入目的地,而输入流是数据源通过读操作进入程序的,这个和这个文件有什么关系呢?文件不是用来存储信息的吗,和读有什么关系呢?
正在回答 回答被采纳积分+1
同学你好,测试运行上述贴出代码是可以的,棒棒的~
问题1:因为word需要收费,所以创建了txt格式的, 请问老师eclipse自动创建的txt文件,能自动创建docx文件吗? 还有txt怎么转换docx格式啊。
答:1) 是可以自动创建docx文件的
2) 并不需要转换,在创建的时候后缀更改为.docx
问题2:
文件上一级目录:/Users/nieyafei/Downloads/imooc/File 这是我输出的,怎么只输出 File阿?
答:1) 建议同学更换到具体盘符再试试,例如:D:\\imooc\\xxx
注:建议下次将自己的运行效果一并贴出,便于老师查看
问题3:
最后这个读写性是什么意思阿 ?我明白输出流是程序通过写进入输入流,然后进入目的地,而输入流是数据源通过读操作进入程序的,这个和这个文件有什么关系呢?文件不是用来存储信息的吗,和读有什么关系呢?
答:1) 读写性:是指该文件既可以进行读操作也可以进行写操作
2) 写入内容至文件中,然后从文件中读取数据,这是对文件进行读写操作
3) 是的,是用来存储信息的,但当需要读取该文件中存储的信息时,就需要进行读操作了
祝学习愉快~
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星