java 种的File类是用来做什么的?有什么用处?(追加40分)
自己看尚学堂的视频都看得我一头雾水就是在那创建文件夹创建文件。顺便说下枚举类型有什么用,1楼啊,我就是在网上看也看不出这个File有什么用才来问的,不是什么都没查过就来问...
自己看尚学堂的视频都看得我一头雾水 就是在那创建文件夹 创建文件。
顺便说下枚举类型有什么用,1楼啊,我就是在网上看也看不出这个File有什么用才来问的,不是什么都没查过就来问的。请不要说废话。。3Q 展开
顺便说下枚举类型有什么用,1楼啊,我就是在网上看也看不出这个File有什么用才来问的,不是什么都没查过就来问的。请不要说废话。。3Q 展开
6个回答
展开全部
java 种的File类的作用和用处如下:
1.直接处理文件和文件系统。File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外,File还浏览子目录层次结构。很多程序中文件是数据的根源和目标。尽管它们在小应用程序中因为安全原因而受到严格限制,文件仍是存储固定和共享信息的主要资源。Java中的目录当成File 对待,它具有附加的属性——一个可以被 list( )方法检测的文件名列表。
2.下面的构造函数可以用来生成File 对象:
File(String directoryPath)
File(String directoryPath, String filename)
File(File dirObj, String filename)
这里,directoryPath是文件的路径名,filename 是文件名,dirObj 一个指定目录的File 对象。下面的例子创建了三个文件:f1,f2,和f3。第一个File对象是由仅有一个目录路径参数的构造函数生成的。第二个对象有两个参数——路径和文件名。第三个File对象的参数包括指向f1文件的路径及文件名。f3和f2指向相同的文件。
File f1 = new File("/");
File f2 = new File("/","autoexec.bat");
File f3 = new File(f1,"autoexec.bat");
注意:Java 能正确处理UNIX和Windows/DOS约定路径分隔符。如果在Windows版本的Java下用斜线(/),路径处理依然正确。记住,如果你用Windows/DOS使用反斜线(/)的约定,你需要在字符串内使用它的转义序列(//)。Java约定是用UNIX和URL风格的斜线来作路径分隔符。
1.直接处理文件和文件系统。File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外,File还浏览子目录层次结构。很多程序中文件是数据的根源和目标。尽管它们在小应用程序中因为安全原因而受到严格限制,文件仍是存储固定和共享信息的主要资源。Java中的目录当成File 对待,它具有附加的属性——一个可以被 list( )方法检测的文件名列表。
2.下面的构造函数可以用来生成File 对象:
File(String directoryPath)
File(String directoryPath, String filename)
File(File dirObj, String filename)
这里,directoryPath是文件的路径名,filename 是文件名,dirObj 一个指定目录的File 对象。下面的例子创建了三个文件:f1,f2,和f3。第一个File对象是由仅有一个目录路径参数的构造函数生成的。第二个对象有两个参数——路径和文件名。第三个File对象的参数包括指向f1文件的路径及文件名。f3和f2指向相同的文件。
File f1 = new File("/");
File f2 = new File("/","autoexec.bat");
File f3 = new File(f1,"autoexec.bat");
注意:Java 能正确处理UNIX和Windows/DOS约定路径分隔符。如果在Windows版本的Java下用斜线(/),路径处理依然正确。记住,如果你用Windows/DOS使用反斜线(/)的约定,你需要在字符串内使用它的转义序列(//)。Java约定是用UNIX和URL风格的斜线来作路径分隔符。
展开全部
File 是文件,表示一个磁盘上的实体文件,可以是文件夹,或是普通的文件。
你可以创建新的文件;
你可以用同样在 io 包里的其他类例如 FileReader 和 FileWriter 对一个 File 对象进行读写操作。例如你可以打开一个 txt 文件,读出里面所有的内容,同样可以把新的内容写进去;
你可以删除一个文件;
利用上面提到的输入输出类可以实现文件的复制(创建一个同名的 File,然后从原始文件中读取所有内容,写入到新的 File 中);
你可以实现文件的剪切(在复制的基础上删掉原文件);
当然你也可以重命名。
----------------------------------------
还有你问出这样的问题肯定是学习方法出问题了。教程就是教你怎么用的,你看完反问这个问题,说明你看教程的目的错了。你不是要理解这个视频,而是要利用这个视频。我遇到过无数的 Java 初学者,他们都是为了看视频而看视频,一边苦逼地看,一边念念有词地记,甚至做笔记啥的——完全错了!自己多练习练习,写点程序,才是对的,视频说穿了根本不需要看,遇到不会的看看文档:
http://download.oracle.com/javase/7/docs/api/
文档才是王道。File 类你可以自己看一下有多少方法,每个方法都有明确的解释,还有 io 包里的其他类,包括我提到的那两个,都有明确的解释,你好好看看。
当然不是要求你一次性全给背下来。一旦你出现死记硬背的想法了,老毛病就犯了。你要的是练习,遇到没学过或者有些遗忘的地方上来当手册一样查一下。
你可以创建新的文件;
你可以用同样在 io 包里的其他类例如 FileReader 和 FileWriter 对一个 File 对象进行读写操作。例如你可以打开一个 txt 文件,读出里面所有的内容,同样可以把新的内容写进去;
你可以删除一个文件;
利用上面提到的输入输出类可以实现文件的复制(创建一个同名的 File,然后从原始文件中读取所有内容,写入到新的 File 中);
你可以实现文件的剪切(在复制的基础上删掉原文件);
当然你也可以重命名。
----------------------------------------
还有你问出这样的问题肯定是学习方法出问题了。教程就是教你怎么用的,你看完反问这个问题,说明你看教程的目的错了。你不是要理解这个视频,而是要利用这个视频。我遇到过无数的 Java 初学者,他们都是为了看视频而看视频,一边苦逼地看,一边念念有词地记,甚至做笔记啥的——完全错了!自己多练习练习,写点程序,才是对的,视频说穿了根本不需要看,遇到不会的看看文档:
http://download.oracle.com/javase/7/docs/api/
文档才是王道。File 类你可以自己看一下有多少方法,每个方法都有明确的解释,还有 io 包里的其他类,包括我提到的那两个,都有明确的解释,你好好看看。
当然不是要求你一次性全给背下来。一旦你出现死记硬背的想法了,老毛病就犯了。你要的是练习,遇到没学过或者有些遗忘的地方上来当手册一样查一下。
追问
如果是这样的话,在电脑就可以直接创建文件夹啊?为什么要还要特意写个程序来建??
追答
你看你,继续问这样的问题。。。这简直是八杆子打不着啊!我反问你一句:你为什么要(学)编程,恩?
你说你编个程序打印一句 “Hello, world!” 有什么用?不会自己打开一个 cmd 窗口在键盘上打一行 "Hello, world!" 吗?编个程序算 1 + 1 = 2 有什么用?用计算器就能算啊?你在电脑上画画有什么用?拿张纸拿支笔不仅能画还方便,是不是?
你索性直接问:“过去的人用纸和笔也能生活了,为什么还要发明出电脑?”
-----------------------------------------
你如果都不知道自己为什么要学编程,为什么要写程序的话,那你看视频是干嘛呢?你看会了 Java 你能用来做什么呢?你想用来做什么?
-----------------------------------------
PS:我见过无数的初学者,特别是在百度知道。我目前总共回答过上千条问题,但是没有见过你这样的。我回答你问题的时候说服自己你只是学习方法有问题,但是现在看来,你是根本学习目的就没有或完全错了。你的毛病所在是对编程毫无概念,却要开始学 Java 语言了。我现在根本不需要和你讨论任何技术方面的问题。你只需要思考以下:
如果你不知道以下任何一条:
1)程序对于计算机来说是什么?
2)什么是软件?
3)什么是编程?
4)编程可以干嘛?
5)你为什么要学编程?
如果你答不对或者答不全上面一个或一个以上的问题,我确定你根本是没有准备好学编程,跟不用提别的了。对于一般想学好编程但途中迷茫的初学人士,我一般都劝他们坚持,努力,只要用对方法,会学好的,但是对于你——如果你始终坚持无用论的话,那你学它干甚?人只有我需要这个东西我才去学,没听说过我没发现这个东西有用我硬要学的。都跟你说了你可以通过程序控制 File,你还没发现这有什么用,我真心劝你考虑早点放弃,这对你来说真是浪费时间!你自己也是这样想的,对不对?
------------------------------
你愿意纠结这个问题的自己继续去想吧。我能说的都说了,打了不少字。我在百度知道的回答一向都是能帮助到什么程度就帮助到什么程度,对你也一样。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File类是用来操作文件及目录(文件夹)的,你可以抛开别的,只是想想, 能对文件及目录干什么?无非就是创建文件或目录,删除、修改文件的内容等简单操作。再就是通过遍历文件做某些操作。File类就是干这些的。你再依据以下小程序理解下File类的操作就觉得简单了。
File f = new File("d://123.txt");//你可以把它理解为告诉File类要操作的路径,但是还没让它操作。
f.createNewFile() ;//创建文件,如果创建成功返回true
f.delete() ;//删除文件,如果删除成功返回true
。。。
File f = new File("d://123.txt");//你可以把它理解为告诉File类要操作的路径,但是还没让它操作。
f.createNewFile() ;//创建文件,如果创建成功返回true
f.delete() ;//删除文件,如果删除成功返回true
。。。
追问
如果是这样的话,在电脑就可以直接创建文件夹啊?为什么要还要特意写个程序来建??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file 类 就是 对文件 操作的 类。可以生成 文件 ,删除文件,修改文件,等等.......
您可以到网上 搜搜 有教程的。
给你 举个例子 如果你 上传一个文件 到你写好的 网站源码中,你就可以用当前时间作为文件名称,用这个 file 类 生成到你网站源码 的根目录下,这样你就知道这个文件是什么时候上传的。这只是其中一个简单应用。
您可以到网上 搜搜 有教程的。
给你 举个例子 如果你 上传一个文件 到你写好的 网站源码中,你就可以用当前时间作为文件名称,用这个 file 类 生成到你网站源码 的根目录下,这样你就知道这个文件是什么时候上传的。这只是其中一个简单应用。
追问
如果是这样的话,在电脑就可以直接创建文件夹啊?为什么要还要特意写个程序来建??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File两个作用。
一个是目录,用来创建目录mkdir删除目录delete浏览目录list,
第二个是文件createNewFile新建文件createTempFile临时文件delete删除文件
一个是目录,用来创建目录mkdir删除目录delete浏览目录list,
第二个是文件createNewFile新建文件createTempFile临时文件delete删除文件
追问
如果是这样的话,在电脑就可以直接创建文件夹啊?为什么要还要特意写个程序来建??
追答
这是用代码来创建文件夹 你在变成的时候然道就不要创建文件夹???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询