
Path用于表示目录名,也可以是一个文件。路径以根目录开始的为据对路径,否则就是相对路径。例如假设使用Linux系统:
Pathsget方法接收一个或多个字符串,并使用系统默认的路径分隔符(Linux为/,Windows为\)。Path类提供了一系列方法构建目录结构。
Files类使得普通文件 *** 作变得快捷。通过Path提供的文件路径,可以直接从文件读写行、字节、字符串内容,也可以使用流的方式处理文件读写。
可以通过Files的方法获取文件的如下属性:
Fileslist(Path path)方法将遍历path下的目录(不包含下下级目录),返回Stream<Path>对象;Fileswalk(Path path)返回path下的全部目录(包含全部子孙目录),返回Stream<Path>对象。
可以通过使用BufferedInputStream或FileChannel的map方法将文件映射到内存中,从而提高访问效率。其中FileChannel的map方法支持随机访问文件内容。
运行结果如下:
可以看到文件访问的效率为:MappedFile > BufferInputStream > InputStream > RandomAccessFile
获取文件名方法:用SystemIOPathGetFileName和SystemIOPathGetFileNameWithoutExtension(无扩展名)的方法获取文件路径方法://获取当前进程的完整路径,包含文件名(进程名)。 string str = thisGetType()AssemblyLocation;result: X:\xxx\xxx\xxxexe (exe文件所在的目录+exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName;result: X:\xxx\xxx\xxxexe (exe文件所在的目录+exe文件名)//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。string str = SystemEnvironmentCurrentDirectory;result: X:\xxx\xxx (exe文件所在的目录)//获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。string str = SystemAppDomainCurrentDomainBaseDirectory;result: X:\xxx\xxx\ (exe文件所在的目录+”\”)//获取和设置包含该应用程序的目录的名称。string str = SystemAppDomainCurrentDomainSetupInformationApplicationBase;result: X:\xxx\xxx\ (exe文件所在的目录+”\”)//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = SystemWindowsFormsApplicationStartupPath;result: X:\xxx\xxx (exe文件所在的目录)//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。string str = SystemWindowsFormsApplicationExecutablePath;result: X:\xxx\xxx\xxxexe (exe文件所在的目录+exe文件名)//获取应用程序的当前工作目录(不可靠)。result: X:\xxx\xxx (exe文件所在的目录)
vb来获得文件大小,有以下几种方式,其中GetFileSize也是其中一种:
1、利用GetFileSize来获得,需要先定义GetFileSize的api函数:
Private Declare Function GetFileSize Lib "kernel32" Alias "GetCompressedFileSizeA" (ByVal lpFileName As String, lpFileSizeHigh As Long) As Long
Private Sub Command1_Click()
Dim a
a = GetFileSize("c:\1zip", ByVal 0&) '文件c:\1zip 根据情况修改
MsgBox a
End Sub
2、VB自带的FileLen(filename),推荐此方式
Private Sub Command1_Click()
a = FileLen("c:\1zip")
MsgBox a
End Sub
3、open打开你文件的方法:
Private Sub Command1_Click()
Open "c:\1zip" For Input As #1
a = LOF(1)
Close #1
MsgBox a
End Sub
4、还有FSO方法,必须引用FSO组件同时电脑必须支持FSO组件。
建议还是选择第2种方法,简单高效。
以上就是关于使用Path与Files *** 作文件全部的内容,包括:使用Path与Files *** 作文件、C#怎么获取文件名、vb如何利用GetFileSize来获得文件大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)