java java源文件用什么阅读器比较方便 的阅读?

Python015

java java源文件用什么阅读器比较方便 的阅读?,第1张

Source Insight

是如今最好用的语言编辑器,支持几乎所有的语言, 如C、C++、ASM、PAS、ASP、HTML等常见的,还支持自己定义关键字,如果您 是一个程序员或者网页制作人,这个软件对您都是有帮助的! Source Insight为您提供了可快速访问源代码和源信息的功能。

Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号。Source Insight 可以迅速地更新您的文件信息,即使在您编辑代码的时候。而且符号数据库的符号可以自动创建到您的工程文件中。

用你熟悉的集成开发环境IDE就可以了,比如Eclipse,Intellij IDEA等,其中用Intellij IDEA我是比较推荐的,它的搜索功能很强大,我自己也是使用这个进行源码的阅读

解析XML 希望对你有帮助

public class ParseXML {

//下载一个XML

public void downloadXMLFile(String url,String dir) throws IOException{

//下载的文件夹创建

File ff = new File(dir)

if(!ff.exists()){

ff.mkdir()

}

//爬取指定url下的内容

URL u = new URL(url)

URLConnection uc = u.openConnection()

InputStream is = uc.getInputStream()

BufferedReader br = new BufferedReader(new InputStreamReader(is))

//d:xml

FileWriter fw = new FileWriter(dir+File.separator+getFileNameByURL(url))

BufferedWriter bw = new BufferedWriter(fw)

String line

while((line=br.readLine())!=null){

bw.write(line)

bw.newLine()

}

bw.close()

br.close()

is.close()

fw.close()

}

//解析xml

public List<News>parseXML(File file) throws DocumentException{

//创建解析器

SAXReader sr = new SAXReader()

//要解析的文件

Document doc = sr.read(file)

//获得跟节点

Element e = doc.getRootElement()

System.out.println(e.getName())

List<News>list = new ArrayList<News>()

//从跟节点下查找某节点

List<Element>listTitle = e.selectNodes(Common.title)

List<Element>listLink = e.selectNodes(Common.link)

List<Element>listDesc = e.selectNodes(Common.desc)

List<Element>listPub = e.selectNodes(Common.pubDate)

for(int i=0i<listTitle.size()i++){

News news = new News()

news.setNTITLE(listTitle.get(i).getText())

news.setNLINK(listLink.get(i).getText())

news.setNDESC(listDesc.get(i).getText())

news.setNPUBDATE(listPub.get(i).getText())

System.out.println(listTitle.get(i).getText())

System.out.println(listLink.get(i).getText())

list.add(news)

}

return list

}

//获取文件名

public String getFileNameByURL(String url){

String[] names = url.split("/")

return names[names.length-1]

}

public static void main(String[] args){

ParseXML px = new ParseXML()

try {

px.downloadXMLFile("http://news.163.com/special/00011K6L/rss_newstop.xml", "f://xml")

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

File f = new File("f://xml//rss_newstop.xml")//XML

try {

List<News>list = px.parseXML(f)

NewsServiceImple nsi = new NewsServiceImple()

nsi.insertNews(list, f.getName())

} catch (DocumentException e) {

e.printStackTrace()

}

}

}