新聞中心
Java中如何點(diǎn)擊一個標(biāo)題,從數(shù)據(jù)庫中出現(xiàn)一篇相應(yīng)的文章
樓下說的明顯不現(xiàn)實(shí),不應(yīng)該用數(shù)據(jù)庫存儲文章這樣的信息,而是應(yīng)該在數(shù)據(jù)庫里面存儲文章的存儲地址,點(diǎn)擊相應(yīng)的標(biāo)簽獲取數(shù)據(jù)庫中的文章地址,然后找到文章,讀出來,顯示即可
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、惠濟(jì)網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為惠濟(jì)等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
java代碼 如何向TXT文件寫入內(nèi)容?
向txt文件寫入內(nèi)容基本思路就是獲得一個file對象,新建一個txt文件,打開I/O操作流,使用寫入方法進(jìn)行讀寫內(nèi)容,示例如下:
package?common;
import?java.io.*;
import?java.util.ArrayList;
public?class?IOTest?{
public?static?void?main?(String?args[])?{
ReadDate();
WriteDate();
}
/**
*?讀取數(shù)據(jù)
*/
public?static?void?ReadDate()?{
String?url?=?“e:/2.txt”;
try?{
FileReader?read?=?new?FileReader(new?File(url));
StringBuffer?sb?=?new?StringBuffer();
char?ch[]?=?new?char[1024];
int?d?=?read.read(ch);
while(d!=-1){
String?str?=?new?String(ch,0,d);
sb.append(str);
d?=?read.read(ch);
}
System.out.print(sb.toString());
}?catch?(FileNotFoundException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
/**
*?寫入數(shù)據(jù)
*/
public?static?void?WriteDate()?{
try{
File?file?=?new?File(“D:/abc.txt”);
if?(file.exists())?{
file.delete();
}
file.createNewFile();
BufferedWriter?output?=?new?BufferedWriter(new?FileWriter(file));
ArrayList?ResolveList?=?new?ArrayList();
for?(int?i?=?0;?i??10;?i++)?{
ResolveList.add(Math.random()*?100);
}
for?(int?i=0?;i?
output.write(String.valueOf(ResolveList.get(i))?+?“\n”);
}
output.close();
}?catch?(Exception?ex)?{
System.out.println(ex);
}
}
}
原文出自【比特網(wǎng)】,轉(zhuǎn)載請保留原文鏈接:
如何用JAVA讀入一段文章?
package com.kk.grammar_mechanism.file;
/*
JAVA文件操作類和文件夾的操作代碼實(shí)例,包括讀取文本文件內(nèi)容, 新建目錄,多級目錄創(chuàng)建,新建文件,
有編碼方式的文件創(chuàng)建, 刪除文件,刪除文件夾,刪除指定文件夾下所有文件, 復(fù)制單個文件,復(fù)制整個
文件夾的內(nèi)容,移動文件,移動目錄等。。。非常不錯的喲!
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;
public class FileOperate {
private String message;
public FileOperate() {
}
/**
* 讀取文本文件內(nèi)容
*
* @param filePathAndName
* 帶有完整絕對路徑的文件名
* @param encoding
* 文本文件打開的編碼方式
* @return 返回文本文件的內(nèi)容
*/
public String readTxt(String filePathAndName, String encoding)
throws IOException {
encoding = encoding.trim();
StringBuffer str = new StringBuffer("");
String st = "";
try {
FileInputStream fs = new FileInputStream(filePathAndName);
InputStreamReader isr;
if (encoding.equals("")) {
isr = new InputStreamReader(fs);
} else {
isr = new InputStreamReader(fs, encoding);
}
BufferedReader br = new BufferedReader(isr);
try {
String data = "";
while ((data = br.readLine()) != null) {
str.append(data + " ");
}
} catch (Exception e) {
str.append(e.toString());
}
st = str.toString();
} catch (IOException es) {
st = "";
}
return st;
}
/**
* 新建目錄
*
* @param folderPath
* 目錄
* @return 返回目錄創(chuàng)建后的路徑
*/
public String createFolder(String folderPath) {
String txt = folderPath;
try {
java.io.File myFilePath = new java.io.File(txt);
txt = folderPath;
if (!myFilePath.exists()) {
myFilePath.mkdir();
}
} catch (Exception e) {
message = "創(chuàng)建目錄操作出錯";
}
return txt;
}
/**
* 多級目錄創(chuàng)建
*
* @param folderPath
* 準(zhǔn)備要在本級目錄下創(chuàng)建新目錄的目錄路徑 例如 c:myf
* @param paths
* 無限級目錄參數(shù),各級目錄以單數(shù)線區(qū)分 例如 a|b|c
* @return 返回創(chuàng)建文件后的路徑 例如 c:myfa c
*/
public String createFolders(String folderPath, String paths) {
String txts = folderPath;
try {
String txt;
txts = folderPath;
StringTokenizer st = new StringTokenizer(paths, "|");
for (int i = 0; st.hasMoreTokens(); i++) {
txt = st.nextToken().trim();
if (txts.lastIndexOf("/") != -1) {
txts = createFolder(txts + txt);
} else {
txts = createFolder(txts + txt + "/");
}
}
} catch (Exception e) {
message = "創(chuàng)建目錄操作出錯!";
}
return txts;
}
/**
* 新建文件
*
* @param filePathAndName
* 文本文件完整絕對路徑及文件名
* @param fileContent
* 文本文件內(nèi)容
* @return
*/
public void createFile(String filePathAndName, String fileContent) {
try {
String filePath = filePathAndName;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if (!myFilePath.exists()) {
myFilePath.createNewFile();
}
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
String strContent = fileContent;
myFile.println(strContent);
myFile.close();
resultFile.close();
} catch (Exception e) {
message = "創(chuàng)建文件操作出錯";
}
}
/**
* 有編碼方式的文件創(chuàng)建
*
* @param filePathAndName
* 文本文件完整絕對路徑及文件名
* @param fileContent
* 文本文件內(nèi)容
* @param encoding
* 編碼方式 例如 GBK 或者 UTF-8
* @return
*/
public void createFile(String filePathAndName, String fileContent,
String encoding) {
try {
String filePath = filePathAndName;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if (!myFilePath.exists()) {
myFilePath.createNewFile();
}
PrintWriter myFile = new PrintWriter(myFilePath, encoding);
String strContent = fileContent;
myFile.println(strContent);
myFile.close();
} catch (Exception e) {
message = "創(chuàng)建文件操作出錯";
}
}
/**
* 刪除文件
*
* @param filePathAndName
* 文本文件完整絕對路徑及文件名
* @return Boolean 成功刪除返回true遭遇異常返回false
*/
public boolean delFile(String filePathAndName) {
boolean bea = false;
try {
String filePath = filePathAndName;
File myDelFile = new File(filePath);
if (myDelFile.exists()) {
myDelFile.delete();
bea = true;
} else {
bea = false;
message = (filePathAndName + "刪除文件操作出錯");
}
} catch (Exception e) {
message = e.toString();
}
return bea;
}
/**
* 刪除文件夾
*
* @param folderPath
* 文件夾完整絕對路徑
* @return
*/
public void delFolder(String folderPath) {
try {
delAllFile(folderPath); // 刪除完里面所有內(nèi)容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); // 刪除空文件夾
} catch (Exception e) {
message = ("刪除文件夾操作出錯");
}
}
/**
* 刪除指定文件夾下所有文件
*
* @param path
* 文件夾完整絕對路徑
* @return
* @return
*/
public boolean delAllFile(String path) {
boolean bea = false;
File file = new File(path);
if (!file.exists()) {
return bea;
}
if (!file.isDirectory()) {
return bea;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]);// 先刪除文件夾里面的文件
delFolder(path + "/" + tempList[i]);// 再刪除空文件夾
bea = true;
}
}
return bea;
}
/**
* 復(fù)制單個文件
*
* @param oldPathFile
* 準(zhǔn)備復(fù)制的文件源
* @param newPathFile
* 拷貝到新絕對路徑帶文件名
* @return
*/
public void copyFile(String oldPathFile, String newPathFile) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPathFile);
if (oldfile.exists()) { // 文件存在時
InputStream inStream = new FileInputStream(oldPathFile); // 讀入原文件
FileOutputStream fs = new FileOutputStream(newPathFile);
byte[] buffer = new byte[1444];
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; // 字節(jié)數(shù) 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
message = ("復(fù)制單個文件操作出錯");
}
}
/**
* 復(fù)制整個文件夾的內(nèi)容
*
* @param oldPath
* 準(zhǔn)備拷貝的目錄
* @param newPath
* 指定絕對路徑的新目錄
* @return
*/
public void copyFolder(String oldPath, String newPath) {
try {
new File(newPath).mkdirs(); // 如果文件夾不存在 則建立新文件夾
File a = new File(oldPath);
String[] file = a.list();
File temp = null;
for (int i = 0; i file.length; i++) {
if (oldPath.endsWith(File.separator)) {
temp = new File(oldPath + file[i]);
} else {
temp = new File(oldPath + File.separator + file[i]);
}
if (temp.isFile()) {
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(newPath
+ "/" + (temp.getName()).toString());
byte[] b = new byte[1024 * 5];
int len;
while ((len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
}
if (temp.isDirectory()) {// 如果是子文件夾
copyFolder(oldPath + "/" + file[i], newPath + "/" + file[i]);
}
}
} catch (Exception e) {
message = "復(fù)制整個文件夾內(nèi)容操作出錯";
}
}
/**
* 移動文件
*
* @param oldPath
* @param newPath
* @return
*/
public void moveFile(String oldPath, String newPath) {
copyFile(oldPath, newPath);
delFile(oldPath);
}
/**
* 移動目錄
*
* @param oldPath
* @param newPath
* @return
*/
public void moveFolder(String oldPath, String newPath) {
copyFolder(oldPath, newPath);
delFolder(oldPath);
}
public String getMessage() {
return this.message;
}
}
JAVA程序跳轉(zhuǎn)出現(xiàn)Can not issue NULL query異常
id是int,sql里不需要對int加單引號;
第一個if要加大括號,要不然sql賦值總是被賦值;
至于你的問題可以debug,單步跟蹤,查看每個變量是不是和你想的一樣,很容易看出問題
網(wǎng)站名稱:java中添加文章的代碼 java中添加文章的代碼是什么
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/ddeescs.html