繁体   English   中英

使用PHP在Java文件中添加换行符

[英]Add a line break in a java file using PHP

我正在尝试使用以下代码在名为Activity.java的Java文件中更新第65行:

$arr = file(getcwd() . "/details/Activity.java");
$arr[64] = 'public static String name = "hello world";';
file_put_contents($getcwd() . "/details/Activity.java", implode($arr));

该文件应该用public static String name = "hello world";替换Activity.java 65行public static String name = "hello world";

真正发生的是,它正在替换现有文本,但是删除了换行符,因此显示如下:

public static String name = "hello world"; public static String address = "address";

因此,正如您所了解的那样,它消除了65和66行之间的换行符,因此65和66行将在同一行,然后继续在65行正下方继续到67行。

我试图这样写:

$arr[64] = 'public static String name = "hello world"; \n';

但是, \\n只是写在第65和66行的文本之间的同一行上,如下所示:

public static String name = "hello world"; \n public static String address = "address";

如何解决此问题,以便在65和66行之间输入换行符?

尝试在新字符串的末尾添加换行符。

$arr = file(getcwd() . "/details/Activity.java");
$arr[64] = 'public static String name = "hello world";'. "\n";
file_put_contents($getcwd() . "/details/Activity.java", implode($arr));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM