這個(gè)很簡(jiǎn)單的,不是什么問題。但是,重點(diǎn)是,你的小說是什么格式。咱們以最常見的txt格式為例來討論這個(gè)問題。
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的威寧網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1.數(shù)據(jù)庫(kù)里應(yīng)該設(shè)計(jì)“小說”表,存儲(chǔ)每一本“小說”的信息。而這個(gè)表里,需要有小說的id,名稱,作者等信息,而對(duì)應(yīng)的,還需要有一個(gè)小說存儲(chǔ)的地址信息,這個(gè)地址,就是小說在你服務(wù)端的地址,即你服務(wù)器硬盤上的存儲(chǔ)路徑。
2.客戶在讀小說時(shí),客戶端發(fā)送請(qǐng)求,服務(wù)端接收了客戶請(qǐng)求,通過請(qǐng)求數(shù)據(jù)庫(kù),找到每本“小說”的在服務(wù)器硬盤上的地址,然后可以選擇將字符串讀取出來傳送回客戶端,或者直接把地址告訴客戶端讓用戶進(jìn)行下載。
3.明白了這個(gè)設(shè)計(jì),更新也很簡(jiǎn)單。更新時(shí),首先需要將小說上傳至服務(wù)端硬盤;然后更新數(shù)據(jù)庫(kù),將小說的各種信息,包括存儲(chǔ)地址,維護(hù)進(jìn)數(shù)據(jù)庫(kù)(這一步可以專門做一個(gè)管理頁(yè)面進(jìn)行維護(hù)),這樣一本新的小說就更新完成了。
4.以上是大體的設(shè)計(jì)實(shí)現(xiàn)思路,你可以根據(jù)你的實(shí)際情況看下是否可行。
package?cn.book;
public?class?Book?{
private?String?auther="吳承恩";
private?String?name="西游記";
private?String?number="1";
private?double?price=100;
public?String?getAuther()?{
return?auther;
}
public?void?setAuther(String?auther)?{
this.auther?=?auther;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getNumber()?{
return?number;
}
public?void?setNumber(String?number)?{
this.number?=?number;
}
public?double?getPrice()?{
return?price;
}
public?void?setPrice(double?price)?{
this.price?=?price;
}
@Override
public?String?toString()?{
return?"?作者:"?+?auther?+?",?書名:"?+?name?+?",?書號(hào):"?+?number?+?",?價(jià)格:"?+?price?;
}
//可以從這調(diào)用get?set?方法?設(shè)置屬性
public?static?void?main(String[]?args)?{
Book?book?=?new?Book();
System.out.println(book.toString());
}
}
放到word里面,再自動(dòng)生成目錄,放進(jìn)手機(jī)可看,我覺得這樣最方便,但要看你的手機(jī)支不支持word to go了。
public static void main(String[] args) {
try{
File file = new File("E:\\a.txt");//創(chuàng)建文件對(duì)象
BufferedReader br = new BufferedReader(new FileReader(file)); //創(chuàng)建讀取流
//讀取數(shù)據(jù)
String temp = br.readLine();
String line;
while((line = br.readLine()) != null){
temp += "," + line;
}
if(temp == null){
System.out.println();
}else{
//分割字符串
String []str = temp.split(",");
//創(chuàng)建double數(shù)組并賦值
Double[] d = new Double[str.length];
for(int i = 0 ;i str.length ;i++){
d[i] = Double.parseDouble(str[i]);
}
//打印double數(shù)組
for(int i = 0 ; i d.length ; i++){
System.out.println(d[i]);
}
}
}catch(Exception e){
}