java开源代码阅读器 java开源代码阅读器有什么用

什么软件可以打开开源代码您好 , 开源代码是用记事本都是可以打开的,通常使用notepad++
或者Enditplus编辑器打开 。最简单是记事本了 。这些工具打开源代码之后是可以直接修改的 , 如果部分源代码打开之后出现乱码,通常是因为编码格式不正确造成的,一般国内软件的源代码可能会使用gbk
或者GB2312
以及UT-8
。常用的是UTF-8国际上的语言都支持 。开源编程语言代码目前主流是为Java、php等等 。如果你有个别的软件或者系统的源代码 , 而这个语言并非开源的话 , 那么你需要指定的IDE进行打开才行 。比如.NET
C#就需要用如Visual
Studio
工具打开主文件即可导入整个项目 。希望能够帮助到您,
如何读JAVA源码本来不想回答,翻到下面那些答复实在看不过去,就花点功夫整理下吧,希望对有人心能有帮助 。
阅读分析源代码 , 一些有效的方法是:
1、阅读源代码的说明文档和API文档 。
2、如果源代码有用法示例或向导,先阅读这个 。
3、了解整个项目的模块结构,可以按模块进行阅读 。
4、随时使用查找功能(或超链接)阅读关联类或关联方法 。
5、对于有疑问的地方,不妨写几行单元测试 。
6、由浅入深,由易到难,多阅读优秀的开源项目,代码阅读水平会突飞猛进 。
怎么用JAVA做个RSS阅读器 求代码解析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 ListNews parseXML(File file) throws DocumentException{
//创建解析器
SAXReader sr = new SAXReader();
//要解析的文件
Document doc = sr.read(file);
//获得跟节点
Element e = doc.getRootElement();
System.out.println(e.getName());
ListNews list = new ArrayListNews();
//从跟节点下查找某节点
ListElement listTitle = e.selectNodes(Common.title);
ListElement listLink = e.selectNodes(Common.link);
ListElement listDesc = e.selectNodes(Common.desc);
ListElement listPub = e.selectNodes(Common.pubDate);
for(int i=0;ilistTitle.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("", "f://xml");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File f = new File("f://xml//rss_newstop.xml");//XML
try {
ListNews list = px.parseXML(f);

推荐阅读