[Java] view plain copy
10余年的白云網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整白云建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“白云網(wǎng)站設(shè)計(jì)”,“白云網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
import java.io.*;
public class hh {
/**
* @param args
*/
public static void main(String[] args) {
// 指定讀取的行號(hào)
int lineNumber = 2;
// 讀取文件
//File sourceFile = new File("D:/java/test.txt");
File sourceFile = new File("C://TEXT.txt");
try {
// 讀取指定的行
readAppointedLineNumber(sourceFile, lineNumber);
// 獲取文件的內(nèi)容的總行數(shù)
System.out.println(getTotalLines(sourceFile));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 讀取文件指定行。
static void readAppointedLineNumber(File sourceFile, int lineNumber)
throws IOException {
FileReader in = new FileReader(sourceFile);
LineNumberReader reader = new LineNumberReader(in);
String s = "";
if (lineNumber = 0 || lineNumber getTotalLines(sourceFile)) {
System.out.println("不在文件的行數(shù)范圍(1至總行數(shù))之內(nèi)。");
System.exit(0);
}
int lines = 0;
while (s != null) {
lines++;
s = reader.readLine();
if((lines - lineNumber) == 0) {
System.out.println(s);
System.exit(0);
}
}
reader.close();
in.close();
}
// 文件內(nèi)容的總行數(shù)。
static int getTotalLines(File file) throws IOException {
FileReader in = new FileReader(file);
LineNumberReader reader = new LineNumberReader(in);
String s = reader.readLine();
int lines = 0;
while (s != null) {
lines++;
s = reader.readLine();
if(lines=2){
if(s!=null){
System.out.println(s+"$");
}
}
}
reader.close();
in.close();
return lines;
}
}
深圳遠(yuǎn)標(biāo)幫助您:
1.聲明一個(gè)map: Map map = new HashMap();
2.向map中放值,注意:map是key-value的形式存放的.如:map.put(”sa”,”dd”);
3.從map中取值:String str = map.get(”sa”).toString();結(jié)果是:str = ”dd”;
4.遍歷一個(gè)map,從中取得key 和valueMap map = new HashMap() ;
Iterator it = map.entrySet().iterator() ;
while (it.hasNext())
{
Map.Entry entry = (Map.Entry) it.next() ;
Object key = entry.getKey() ;
Object value = entry.getValue() ;
假如你有個(gè)xml文件叫 test.xml
存入:
首先先獲取你需要的二進(jìn)制數(shù)據(jù),賦給變量temp
然后把值放到xml文件的某個(gè)節(jié)點(diǎn)
String xml = "test.xml";//這里需要注意路徑
SAXReader reader = new SAXReader();
reader.setEncoding("GBK");
org.dom4j.Document doc = reader.read(strInStream);
List list = doc.selectNodes("/beans/bean[@id=\"dataSource\"]/property[@name=\"tempvalue\"]");//這里的節(jié)點(diǎn)名稱就是你定義的xml文件里的節(jié)點(diǎn)名稱
Iterator iter = list.iterator();
if (iter.hasNext())
{
org.dom4j.Element e = (org.dom4j.Element) iter.next();
e.setAttributeValue("value", temp);//把值存放到節(jié)點(diǎn)里
}
....
最后記得用輸入輸出流的方式保存修改后的xml文件
讀?。?/p>
和上面類似
List list = doc.selectNodes("/beans/bean[@id=\"dataSource\"]/property[@name=\"tempvalue\"]");//找到你存放值的那個(gè)節(jié)點(diǎn)
Iterator iter = list.iterator();
if (iter.hasNext())
{
org.dom4j.Element e = (org.dom4j.Element) iter.next();
temp =e.attributeValue("value");//讀出節(jié)點(diǎn)值
}
可能寫(xiě)得有點(diǎn)凌亂,你當(dāng)做參考吧