怎样从一个打开的流或文件描述符得到文件名?

怎样从一个打开的流或文件描述符得到文件名?,第1张

通常情况下, 这是没办法解决的。在 Unix 系统下, 理论上需要搜索整个磁盘,也许还牵扯到特殊许可的问题, 如果文件描述符是连接到管道 (pipe) 或者指向一个已被删除的文件 (如果文件有多个连接粗笑, 也许会返回误导的信息), 那搜索也会失败。最好的方法就是在打开文件时, 自己衡笑记住 (或许用一个 fopen() 的包裹岩拦含函数)。

public class

File extends Object

implements SerializableComparable<T>

public class

FileInputStream extends InputStream(抽肢丛升象类)

implements Closeable

从这个继承关系你就知道了 是不可能用FileInputStream 去 *** 作获得file的文件名和属性郑芦的 你只有实现File类 才能实现FileInputStream 只是用来读写文件历老内容的

可以通过 FileInfo 进行获取。

FileInfo fi = new FileInfo("C:\\text.txt")string strName = fi.Name// text.txt

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上岩返的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象粗派饥模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

设计目标:

C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。

为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。对国羡袭际化的支持非常重要。C#适合为独立和嵌入式的系统编写程序,从使用复杂 *** 作系统的大型系统到特定应用的小型系统均适用。


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

原文地址: http://outofmemory.cn/tougao/12198480.html

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

发表评论

登录后才能评论

评论列表(0条)

保存