查找并replace文件中的单词/行

我有一个文件(更具体地说,一个log4jconfiguration文件),我希望能够读取文件,并挑出代码中的某些行,并将其replace。 例如,在文件中有一串文本,指示它存储的目录或logging器的级别。 我希望能够在不读取文件的情况下replace这些文本string,将其写入另一个文件并删除原始文件。 有没有一种更有效的方法来查找和replace使用Java的文件中的文本? 以下是我正在尝试使用的文本文件的示例: log4j.rootLogger=DEBUG, A0 log4j.appender.A0=org.apache.log4j.RollingFileAppender log4j.appender.A0.File=C:/log.txt log4j.appender.A0.MaxFileSize=100KB log4j.appender.A0.MaxBackupIndex=1 log4j.appender.A0.layout=org.apache.log4j.RollingFileAppender log4j.appender.A0.layout.ConversionPattern=%-4r [%t] %-5p: %c %x – %m%n 我希望能够读取文件并用另一个级别replace“DEBUG”,或replace文件目录名称“C:/log.txt”。 日志configuration文件也是用xml编写的。 下面是一个例子。 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration> <appender class="org.apache.log4j.RollingFileAppender" name="A0"> <param name="append" value="false"/> <param name="File" value="C:/log/.txt"/> <param name="MaxBackupIndex" value="1"/> <param name="MaxFileSize" value="100KB"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-4r [%t] %-5p: %c %x […]

在Mac OS X上的Eclipse中,更改为下一个和上一个选项卡的快捷键是什么?

我希望能够在Eclipse编辑器中(从Javaangular度来看)从一个文件切换到另一个文件(并将这些组合键绑定到我的鼠标上的button上)。 将当前选项卡切换到下一个或上一个的快捷键是什么?

Android的InputType布局参数 – 如何允许负小数?

我有一个布局,有三个字段的input三个地图坐标。 到现在为止还挺好。 我在布局中使用android:inputType =“numberDecimal”。 input字段时,用户将获得数字键盘。 还好。 但是,当需要input负值坐标时,没有明显的方法来做到这一点。 23.2342工作正常。 232.3421工作正常。 -11.23423无法input – 无法input前导负号,甚至无法将坐标包裹在()中。 我敢肯定,我可以去改变这个直接的文本inputType的路线,然后使用正则expression式来validationinput的内容实际上是一个数字坐标,处理错误消息传回给用户,但我想而不是走那条路。 我已经Google和Stackoverflow这个问题几个小时没有运气。 有什么build议么?

jquery:从类select器获取ID

嗨Stackoverflow社区, 很难解释,但… 有没有什么办法可以从类似的东西中获得元素的id <a href="#" class="test" id="test_1">Some text</a> <a href="#" class="test" id="test_2">Some text</a> <a href="#" class="test" id="test_3">Some text</a> 然后我绑定 $( 'testing') 所以当我点击其中一个元素时,我可以得到这个id? 让我知道是否需要进一步解释。 非常感谢先进的。

用bash脚本从模板创build新文件

我必须创build非常相似的conf文件和init.d 这些文件允许在我的服务器上部署新的http服务。 这些文件是相同的,只有一些参数从一个文件更改到另一个( listen_port ,域,服务器上的path…)。 由于这些文件中的任何错误导致服务错误,我想用bash脚本创build这些文件。 例如: generate_new_http_service.sh 8282 subdomain.domain.com /home/myapp/rootOfHTTPService 我正在寻找一种模板,我可以使用bash。 这个模板模块将使用一些通用的conf和init.d脚本来创build新的模板。 你有提示吗? 如果没有,我可以使用Python模板引擎。

将两个arrayLists合并成一个新的arrayList,在Java中没有重复和按顺序

我想“结合”两个arrayLists,产生一个新的arrayList,其中包含两个组合的arrayLists中的所有数字,但没有任何重复的元素,他们应该按顺序。 我想到了下面的代码。 我运行它,它对我来说是有道理的,但林不知道我是否可以使用<或>比较arrayLists中的get(i)。 我将array1中的所有元素添加到plusArray中。 然后,我正在通过plusArray并将其与array2进行比较,以查看是否有任何array2的元素存在于plusArray中。 如果他们这样做,我什么都不做,但如果他们不这样做,我想把它添加到正确的位置。 也许我的嵌套for循环被错误地使用? 注意:ArrayLists按照升序排列。 ArrayList<Integer> plusArray = new ArrayList<Integer>(); for(int i = 0; i < array1.size(); i++){ plusArray.add(array1.get(i)); } for(int i = 0; i < plusArray.size(); i++){ for(int j = 0; j < array2.size(); j++){ if(array2.get(j) < plusArray.get(i)){ plusArray.add(i,array2.get(j)); } else if(plusArray.get(i).equals(array2.get(j))){ ; } else if(array2.get(j) > plusArray.get(i)){ plusArray.add(i, array2.get(j)); } […]

弱自引用的generics

我试图找出一种方法来使用typeof来创build一个self的弱引用在块中使用,以避免保留周期。 当我第一次读到这个时,似乎这个惯例是使用__block typeof(self) bself = self; ,编译但使用__block来避免保留周期不再工作,应该使用__weak 。 然而__weak typeof(self) bself = self; 导致错误: 'typeof(self)'(aka'TUAccountsViewController * const __strong')types已经有保留属性设置 有没有办法使用typeof或其他调用一般创build一个self弱引用?

如何更改Sublime Text 2选定的标签颜色

我喜欢崇高的文字2默认颜色schemeMonokai很多。 唯一的问题是选项卡颜色,选定的选项卡和其他选项卡都看起来相同(几乎)。 我如何才能更改此主题的选定标签颜色。

在Scala中声明多个variables

我想用val来声明多个variables像这样: val a = 1, b = 2, c = 3 但无论什么原因,这是一个语法错误,所以我最终使用: val a = 1 val b = 2 val c = 3 要么 val a = 1; val b = 2; val c = 3; 我个人觉得这两个选项过于冗长而且有点丑陋。 有更好的select吗? 另外,我知道Scala是非常深思熟虑的语言,那么为什么不是val a = 1, b = 2, c = 3语法是否允许?

我怎样才能在Zend框架中获得当前的行动?

我的Zend Framework应用程序中有一个插件,它在每个请求之后检查login状态,如果用户的会话无效或过期,则将用户重新路由到login操作。 我想caching先前的请求操作,以便在尝试成功login后,我可以将它们redirect回到以前的请求。 我find了关于setActionController()方法的文档,但在“getActionController()”方法中找不到任何东西。 有一个存在吗? 如果是这样,有没有人有任何信息,他们可以链接到我呢? 如果没有,达到目标的最好方法是什么?