java程序读取txt文件的数据时,路径正确的情况下却找不到txt文件,提示说"系统找不到指定的文件"

java程序读取txt文件的数据时,路径正确的情况下却找不到txt文件,提示说"系统找不到指定的文件",第1张

初步判断是 文件夹选项里选中了 “隐藏已知文件的扩展名”,

如果是这样,当你的文本文件名为:testDatatxttxt时,文件夹视图中会显示,testDatatxt,也就是和你图中一样。

要确定这个也很简单,在黑窗口里输入:dir 也就是列一下目录,就能确定这个问题。

如图:

        /// <summary>

        /// 应用程序的主入口点。

        /// </summary>

        [STAThread]

        static void Main()

        {

            ApplicationEnableVisualStyles();

            ApplicationSetCompatibleTextRenderingDefault(false);

            //ApplicationRun(new Form1());

            //取得“C:\”(C盘根目录)下的所有文本文档。

            List<string> lstFiles = GetFiles("C:\\", "txt");

            if (lstFiles != null)

            {

                foreach (string file in lstFiles)

                {

                    ConsoleWriteLine(file);

                }

            }

        }

        /// <summary>

        /// 取得指定文件夹下的指定格式的所有文件

        /// </summary>

        /// <param name="folder">指定的文件夹路径</param>

        /// <param name="extension">指定的扩展名</param>

        /// <returns></returns>

        private static List<string> GetFiles(string folder, string extension)

        {

            //若文件夹路径不存在,返回空

            if (!DirectoryExists(folder))

            {

                return null;

            }

            //扩展名必须存在

            if (stringIsNullOrEmpty(extension))

            {

                return null;

            }

            DirectoryInfo dInfo = new DirectoryInfo(folder);

            //文件夹下的所有文件

            FileInfo[] aryFInfo = dInfoGetFiles();

            List<string> lstRet = new List<string>();

            //将扩展名转化为小写的形式(如“TXT”与“txt”其实是相同的),方便后续处理

            extension = extensionToLower();

            //循环判断每一个文件

            foreach (FileInfo fInfo in aryFInfo)

            {

                //如果当前文件扩展名与指定的相同,则将其加入返回值中

                if (fInfoExtensionToLower()Equals(extension))

                {

                    lstRetAdd(fInfoFullName);

                }

            }

            return lstRet;

        }

代码如上。其中GetFiles就是运行的方法,有注释,应该能看懂。

运行截图如下:

用SystemIOFileInfo(文件路径)实例化一个FileInfo对象,Length属性就是大小(单位字节)

至于多少条数据,不明白你想说什么,如果是查txt的行数,用

using (StreamReader sr = FileInfo对象OpenText())

{

string s = "";

int line=0;

while ((s = srReadLine()) != null)

{

line++;

}

}

应该就行了

以上就是关于java程序读取txt文件的数据时,路径正确的情况下却找不到txt文件,提示说"系统找不到指定的文件"全部的内容,包括:java程序读取txt文件的数据时,路径正确的情况下却找不到txt文件,提示说"系统找不到指定的文件"、c#如何读取指定路径未知文件名的txt格式文件、C#知道txt文件的路径,怎么获取该txt文件的大小以及txt文件中有多少条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10149032.html

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

发表评论

登录后才能评论

评论列表(0条)

保存