使用Path与Files *** 作文件

使用Path与Files *** 作文件,第1张

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来获得文件大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9763728.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存