首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >写入文件路径(包含该文件的文件夹的路径)

写入文件路径(包含该文件的文件夹的路径)
EN

Stack Overflow用户
提问于 2013-06-13 13:16:45
回答 2查看 192关注 0票数 2

我是Java新手,一直在尝试实现一个创建目录及其相应文件的函数。其中一个文件是"mapping.txt“,它位于名为NodeA的文件夹中。mapping.txt的内容是NodeA的绝对路径。

请找到下面的代码,我已经尝试过了。为了更好地理解,我已经在所有可能的地方进行了评论。我想知道我不能在文件中写入的原因。任何帮助都将深表感谢。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//--------------------------   To create Node and their respective Files   ------------------------------------------------------
        for(int j=0;j<alpha.length;j++){                    //alpha is a String array which contains {"A","B","C","D"}
            node_directory=Node.concat(alpha[j]);           // nodde_directory is "C:\Users\Desktop\Node. I concat A,B,C and D to create different directories.
            File dir = new File(node_directory);
        if(!dir.exists()){
            dir.mkdirs();
       }
        System.out.println("Path: \n" +dir.getAbsolutePath());
        System.out.println();

        List<String> fileList = Arrays.asList(files);       // files is an array of string containing "mapping" and "data".
        Iterator <String> iter = fileList.iterator();       //I traverse through the list.
        while(iter.hasNext()){
            File next_file = new File(node_directory+"\\"+iter.next()+".txt");  //while traversing, I append the current "iter.next" to "node_directory" and append ".txt" to create files.
            System.out.println("The Files are: \n" +next_file);
            System.out.println();

            // I created the Directories, mapping and data Files for each directory. 

            /*I am stuck here, as it is not writing the path in the mapping File */

            if(iter.next()=="mapping"){         // I check if iter.next is mapping, so that i can write in the mapping file, the path of Folder containing mapping file. 
                BufferedWriter br = new BufferedWriter(new FileWriter(next_file));
                br.write(next_file.getAbsolutePath());
            }


    if(!next_file.exists()){
                System.out.println(next_file.createNewFile());
         }

我意识到发生了什么。因为我正在遍历列表中的字符串数组。问题出现在这里:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
next_file = new File(node_directory+"\\"+iter.next()+".txt"); // This line creates files by appending the required data. Since iter.next() returns all the Files in one go, 

BufferedWriter br = new BufferedWriter(new FileWriter(next_file));
                br.write(dir.getAbsolutePath());

next_file一次创建了所有文件。我需要知道如何在创建后检查每个文件,以便我可以编辑该文件。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-06-13 13:22:25

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(iter.next().equals("mapping")
票数 0
EN

Stack Overflow用户

发布于 2013-06-13 13:27:07

首先,将iter.next()赋给一个局部变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String fileName= iter.next();

因为下次调用它时,迭代器会跳转到下一个值,您可能会得到NoSuchElementException,并且肯定会得到错误的结果。然后,在其余代码中使用此fileName变量。

另一个错误是将字符串与==进行比较。String是一个不可变的对象,通过使用==,您只是比较对象引用,而不是对象。因此,当与==进行比较时,两个完全相同的字符串可能会产生false。而是使用.equalsTo()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (fileName.equals("mapping"))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17088044

复制
相关文章
C#利用浏览按钮获得文件路径和文件夹路径
{ using (OpenFileDialog dialog = new OpenFileDialog()) { dialog.Multiselect = true; if (dialog.ShowDialog() == DialogResult.OK) { try { this.tbFilePath.Text = dialog.FileName; } catch(Exception ex) { throw(ex); } } }
全栈程序员站长
2022/07/15
9680
WPF 如何找到资源文件路径包含 # 号的文件
我遇到一个有意思的设计师小伙伴,他的文件命名喜欢使用 #数字 的方式命名,例如写一个图片文件,他的命名是 Image#1.png 和 Image#2.png 的格式
林德熙
2021/12/24
1.5K0
WPF开发-常用的路径及文件夹、文件操作
官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/file-system/
码客说
2021/10/18
2K0
使用python扫描文件夹获取所有文件路径
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
JQ实验室
2022/01/11
4.4K0
VBA复制当前路径的所有文件到指定文件夹
当前路径 = ThisWorkbook.Path & "\*.*" '如果只复制xls则把 "*.*" 改成 "*.xls"
办公魔盒
2019/07/22
4.3K0
golang 判断文件/路径是否存在、是否为文件夹/文件
golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:
IT工作者
2022/07/01
2.9K0
Python当前文件路径与文件夹删除操作
  Python的文件操作跟Java存在部分差异。由于项目需要,近期使用python进行模块开发时遇到一些常见的文件操作便上网搜罗了一番,感觉众说纷纭。因此,结合自身的使用场景,贴一段python代码供后续查阅。
云海谷天
2022/08/09
1.3K0
Python当前文件路径与文件夹删除操作
PyQt5 技术篇-调用文件对话框获取文件、文件夹路径。文件对话框返回选中的多个文件路径
注: 第一个参数,有self的话用self,没有的话用None。 第二个参数,设置窗口名。 第三个参数,设置默认打开路径。
小蓝枣
2020/09/23
8.1K0
Java web项目如何获取某个文件夹下面的文件路径 绝对路径 ?
代码如下: 将upload  换成你要加载的文件夹即可 String classpath = this.getClass().getResource("/").getPath().replaceFirst("/", ""); String docRoot = classpath.replaceAll("WEB-INF/classes/", "upload"); String filePath=docRoot+ "/" + fileName;
爱明依
2019/03/12
4.7K0
FDsploit:文件包含路径回溯漏洞的挖掘枚举和利用
FDsploit可自动化的为我们发现和利用本地/远程文件包含及目录遍历漏洞。如果发现了LFI漏洞,可以使用--lfishell选项来进行利用。目前,支持以下3种不同类型的LFI shell:
FB客服
2019/05/09
6650
FDsploit:文件包含路径回溯漏洞的挖掘枚举和利用
IOS获得各种文档文件夹路径的方法
iphone沙箱模型的有四个目录,各自是什么,永久数据存储一般放在什么位置。得到模拟器的路径的简单方式是什么.
全栈程序员站长
2022/07/06
1.7K0
路径.git下的文件
用了这么久的git, 可以毫不谦虚地说对git是一无所知. 每天用来用去的就是commit, add, merge 等几个有限的命令, 这不符合我这刨根问底的性格啊. 不行, 得研究研究, 从哪里下手
烟草的香味
2021/06/29
1.6K0
windows hosts文件的路径
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
会长君
2023/04/26
2K0
Python 技术篇-读取遍历指定路径的文件,区分文件和文件夹
上面的方法是展示所有的文件和文件夹,接下来我们来改进一下,区分文件和文件夹,并分别展示出来
小蓝枣
2020/09/22
1.1K0
Python 技术篇-读取遍历指定路径的文件,区分文件和文件夹
[项目实践] python文件路径引用的
在实际引用该段代码时,随着在其它模块中进行引用时,经常会发现提示模块不存在,为防止后面再出现该问题,将 filepath 这个进行优化,不采用 sys.path方法,改为如下:
py3study
2020/01/20
2.1K0
设置py文件的路径
想在IDLE中打开py文件,需要设置PYTHONPATH环境变量: 设置后,就能在IDLE的Path Browser中看到sys.path了: 然后,就可以用import了
用户1075292
2018/01/23
1.7K0
设置py文件的路径
用户路径的分析结果_用户账号文件的路径
用户行为分析是数据分析中非常重要的一项内容,在统计活跃用户,分析留存和转化率,改进产品体验、推动用户增长等领域有重要作用。单体洞察、用户分群、行为路径分析是用户行为数据分析的三大利器。
全栈程序员站长
2022/09/23
1K0
用户路径的分析结果_用户账号文件的路径
Java文件路径/服务器路径的获取
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157583.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
4.3K0
查询文件路径
针对获取指定目录下的文件查找问题,提出递归遍历的方法,通过本实验,证明该方法是有效的,本文的方法还存在不能显示出文件的名称,未来可以继续研究对于指定目录下的文件查找。
算法与编程之美
2023/08/22
1730
查询文件路径
点击加载更多

相似问题

如果路径包含文件夹,如何提取路径

210

检查文件夹路径并将输出写入文件

113

包含子文件夹的Phinx路径

113

查询包含//admin$的文件夹路径

11

包含文件夹的POSIX路径变量

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文