关于java文件操作方面的问题
现在因项目需要,需要下发一些短信,短信内容都是存放在java类里然后直接操作,因为需要经常修改短信内容,每次修改之后都需要重新上传重启,将内容文字存放在文档里读取又很慢,如何能在每次修改内容后不用重新启动服务。 Java 短信 文档 --------------------编程问答-------------------- LZ是要改源码么?如果只是很少的文字内容,可以放静态块里,互斥读写。 --------------------编程问答-------------------- 补充下:
可以再开发一个功能,专门用于修改短信内容的(依然互斥读写)。 --------------------编程问答-------------------- 能具体说明一下吗,3q --------------------编程问答-------------------- 互斥读写是什么意思啊 --------------------编程问答-------------------- 放在文件里,读取之后缓存,然后另一个进程监视这个文件的改动,发现改动则重新读取。参考以下两个链接:
如果你用JDK7开发,JDK自带了文件监视API:http://docs.oracle.com/javase/tutorial/essential/io/notification.html
如果JDK6或以下,可以用第三方实现:http://jnotify.sourceforge.net
当然JDK7也可以用第三方,不过在项目里尽量少引入第三方库是最好的。
另外可以用暴力法解决:一个线程每分钟看一次文件修改日期。。。 --------------------编程问答--------------------
将短信内容发到内存,作为静态字符串或Map,互斥读写就是加synchronized读写。
另外,5L的提议也不错~
选用什么方案,最重要还是要看这个 短信内容 是否重要,是否需要记录到文档。
补充:Java , Java SE