2-7编程作业

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回答
好帮手慕小脸 2021-01-25 15:45:58

同学你好,测试运行上述贴出代码是可以的,棒棒的~

问题1:因为word需要收费,所以创建了txt格式的, 请问老师eclipse自动创建的txt文件,能自动创建docx文件吗? 还有txt怎么转换docx格式啊。

答:1) 是可以自动创建docx文件的

    ​  2) 并不需要转换,在创建的时候后缀更改为.docx

问题2:

文件上一级目录:/Users/nieyafei/Downloads/imooc/File 这是我输出的,怎么只输出 File阿?

答:1) 建议同学更换到具体盘符再试试,例如:D:\\imooc\\xxx

http://img1.sycdn.imooc.com//climg/600e7732099ef5fb05550352.jpg

注:建议下次将自己的运行效果一并贴出,便于老师查看

问题3:

最后这个读写性是什么意思阿 ?我明白输出流是程序通过写进入输入流,然后进入目的地,而输入流是数据源通过读操作进入程序的,这个和这个文件有什么关系呢?文件不是用来存储信息的吗,和读有什么关系呢?

答:1) 读写性:是指该文件既可以进行读操作也可以进行写操作

2) 写入内容至文件中,然后从文件中读取数据,这是对文件进行读写操作

3) 是的,是用来存储信息的,但当需要读取该文件中存储的信息时,就需要进行读操作了

祝学习愉快~


  • 提问者 rock221 #1
    老师这边是Mac系统,没办法具体到哪个盘啊,然后就是进行读取有什么用呢?把内容进行读取,然后呢?存入系统中吗? 也就是说读和写几乎是不能分离的?
    2021-01-25 15:51:07
  • 好帮手慕小脸 回复 提问者 rock221 #2

    同学你好,

    1、

        ​1)同学可尝试使用getPath()来获取上一级目录

        ​2)如下1,2两处合并为一处再试试

    http://img1.sycdn.imooc.com//climg/600e989f09d68a1807510198.jpg

    2、IO流操作中的读写操作不是我们平时所说读写看,而是将数据加载到硬盘中,我们叫IO流的写操作,即输入流,将硬盘加载出来,叫做IO流的读操作,即输出流。

    3、结合具体情况,两者是可以单独操作的,例如,只读/只写

    祝学习愉快~

    2021-01-25 18:08:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师