首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在Java中将新行中的文本追加到现有文件中?

尝试在Java中将新行中的文本追加到现有文件中?
EN

Stack Overflow用户
提问于 2020-11-21 16:00:37
回答 2查看 94关注 0票数 0

How to append text to an existing file in Java?

我正在使用解决方案中提到的方法,并且我正在接受用户输入。但正文后面是最后一个词。有没有办法在那里添加一个新的行?

代码语言:javascript
复制
  Scanner sc= new Scanner(System.in); 
        System.out.print("Enter a string: ");  
        String str= sc.nextLine(); 
        try {
            Files.write(Paths.get("C:\\Users\\souravpal\\Documents\\Bandicam\\buddy.txt"), str.getBytes(), StandardOpenOption.APPEND);
        }catch (IOException e) {
            //exception handling left as an exercise for the reader
        }
EN

回答 2

Stack Overflow用户

发布于 2020-11-21 16:13:52

如果要移动到下一行,则必须在str变量中使用换行符\n。

代码语言:javascript
复制
String str = "\n" + sc.nextLine();

你也应该把它放在输入之前,因为你会把它追加到文件的末尾。

票数 0
EN

Stack Overflow用户

发布于 2020-11-21 16:32:51

使用在运行时应用并与所有操作系统兼容的System.lineSeparator()常量。

代码语言:javascript
复制
Files.write(Paths.get("C:\\Users\\souravpal\\Documents\\Bandicam\\buddy.txt"),
                    (System.lineSeparator() + str).getBytes(),StandardOpenOption.APPEND);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64940958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档