关于file io问题

问题描述

java初学者不太明白newFile("demo","2.txt")这句,构造方法File(Fileparent,Stringchild),看不懂API的解释呀?谁能用通熟易懂的话帮我解释下?根据parent抽象路径名和child路径名字符串创建一个新File实例。如果parent为null,则创建一个新的File实例,这与调用给定child路径名字符串的单参数File构造方法的效果一样。否则,parent抽象路径名用于表示目录,child路径名字符串用于表示目录或文件。如果child路径名字符串是绝对路径名,则用与系统有关的方式将它转换为一个相对路径名。如果parent是空抽象路径名,则通过将child转换为抽象路径名,并根据与系统有关的默认目录解析结果来创建新的File实例。否则,将每个路径名字符串转换为一个抽象路径名,并根据父抽象路径名解析子抽象路径名。参数:parent-父抽象路径名child-子路径名字符串publicvoidtestDeleteFile()throwsException{Filef=newFile("demo");Filefile=newFile("demo","2.txt");System.out.println(file);//结果:demo2.txt}

解决方案

解决方案二:
和下面这行代码是一个意思吗?只是多了个分隔符?Filef2=newFile("demo"+File.separator+"2.txt");
解决方案三:
File.separator就是系统的路径分割符啊!
解决方案四:
就是一个是目录,一个是文件名.
解决方案五:
在第一个参数的目录上,建立第二个参数的文件。

时间: 2024-10-23 02:04:56

关于file io问题的相关文章

Console/File IO

import static静态导入 一般我们导入一个类都用 import com.***.ClassName; 而静态导入是这样:import static com.....ClassName.*;这里多了个static和类名后面的".*" ,意思是导入这个类里的静态方法.当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了. 然后在这个类中,就可以直接用方法名调用静态方法,而不必用ClassName.方法名 的方式. 这种方法的好处就是可以简化一些操作,例如打印操作Sy

找到个好的讲PYTHON FILE IO的文档,收藏

现在我感觉快入门了哈, 这两天,可以用PYTHON写一点自己想要实现的东东了. 但文件,IO,编码,邮件,始终有点续不完全. 这个文档,我看行.. http://www.dabeaz.com/python3io/ !!!  

Go语言标准包之用io包模拟curl

最后一个书上的标准包,但真正学习的路才开始... package main import ( "bytes" "fmt" "os" "io" "log" "net/http" ) func main() { var b bytes.Buffer b.Write([]byte("Hello ")) fmt.Fprintf(&b, "World"

MySQL · 源码分析 · InnoDB 异步IO工作流程

之前的一篇内核月报InnoDB IO子系统 中介绍了InnoDB IO子系统中包含的同步IO以及异步IO.本篇文章将从源码层面剖析一下InnoDB IO子系统中,数据页的同步IO以及异步IO请求的具体实现过程. 在MySQL5.6中,InnoDB的异步IO主要是用来处理预读以及对数据文件的写请求的.而对于正常的页面数据读取则是通过同步IO进行的.到底二者在代码层面上的实现过程有什么样的区别? 接下来我们将以Linux native io的执行过程为主线,对IO请求的执行过程进行梳理. 重点数据结

Mysql IO 内存方面的优化_Mysql

这里使用的是mysql Ver 14.14 Distrib 5.6.19, for Linux (i686) using EditLine wrapper 一.mysql目录文件 ibdata1:系统表空间 包含数据字典.回滚日志/undolog等 (insert buffer segment/double write segment/rollback segment/index segment/dictionary segment/undo segment) ib_logfile0/ib_lo

Erlang之IO编程

Erlang用于操纵文件I/O的模块有: file模块:打开.读.写.关闭文件已经操作目录的方法基本都在这里 filename模块:提供平台独立方式用于操纵文件名 filelib模块:file模块的扩展,提供了更多的实用工具,在file模块基础上构建 io模块:一系列用于操作打开的文件的方法,解析格式.格式化输出等等. 1.打开文件: {ok,F}=file:open("data1.dat",read). %读模式打开 {ok,F}=file:open("data1.dat&

Erlang IO编程之文件目录操作常用方法小结_Erlang

Erlang用于操纵文件I/O的模块有: file模块:打开.读.写.关闭文件已经操作目录的方法基本都在这里 filename模块:提供平台独立方式用于操纵文件名 filelib模块:file模块的扩展,提供了更多的实用工具,在file模块基础上构建 io模块:一系列用于操作打开的文件的方法,解析格式.格式化输出等等. 1.打开文件: 复制代码 代码如下: {ok,F}=file:open("data1.dat",read). %读模式打开 {ok,F}=file:open("

IO.pif变种分析清除(兼答avzx*,kvdx*,等随机7位字母的dll木马群的方法_病毒查杀

File: IO.pif Size: 19456 bytes MD5: 90C509FA6A6C2FA798DBE1CFD7F0E4F1 SHA1: DBF721F48369CFBB2B88D0F5D707924A7FE185EC CRC32: 9822E714 生成如下文件: %Program Files%\Common Files\Services\svchost.exe %system32%\DirectX10.dll 在每个分区下面生成一个autorun.inf和IO.pif 达到通过U

db file sequential read等待事件

最近某个应用的AWR中总显示"db file sequential read"等待事件位于top 5之首,下面检索下MOS关于这个等待事件的说明. 等待事件: "db file sequential read" Reference Note (文档 ID 34559.1)         这种等待事件是一种IO读请求相关的等待.与"db file scattered read"不同,因为"sequential read"是将数