java怎么用java 字节流读取图片一个文件的内容然后添加到别的文件中

java如何在文件中读取一个字符串并创建以这个字符为名字的类的对象
我们一般用properties或者XML文件作为资源存储的文件,现在主要介绍一下对properties的操作
1.我们在src文件下新建一个名称为config的包
2.在config下新建一个file,把它命名为demo.properties
3. 把下面的几段文字复制到demo.properties中
username=oseye
4.新建一个叫RunMain.java的class ,在里面添加textProperties方法如下:
static void textProperties(){
Properties prop=new Properties();
prop.load(RunMain.class.getResourceAsStream(&/config/demo.properties&));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
String username = prop.getProperty(&username&);//此方法实现了在demo.properties读出属性为username的值
System.out.println(&username的值:&+username);
5.新建一个自己的类,这个类名就随便取了,我建了一个叫People的类,另外需要至少两个类实现通过更改demo.propertie来创建不同的对象,所以我写了People1和People2来继承People:
public abstract class People {
public People() {
// TODO Auto-generated constructor stub
public People(String sname, String sex) {
this.sname =
this.sex =
//get&set方法
public String toString() {
return &People [sname=& + sname + &, sex=& + sex + &]&;
public abstract void setAge(String age);
public abstract void setHigh(String high);
public class People1 extends People {
public People1() {
// TODO Auto-generated constructor stub
public People1(String sname, String sex,String age) {
super(sname, sex);
this.age =
// TODO Auto-generated constructor stub
//getset方法
public String toString() {
return &People1 [name=& + super.getSname()+ &,sex=&+super.getSex()+&,age=& + age + &]&;
public class People2 extends People {
public People2() {
// TODO Auto-generated constructor stub
public People2(String sname, String sex,String high) {
super(sname, sex);
this.high =
// TODO Auto-generated constructor stub
public String toString() {
return &People2 [name=& + super.getSname()+ &,sex=&+super.getSex()+&,high=& + high + &]&;
public void setAge(String age) {
// TODO Auto-generated method stub
public void setHigh(String high) {
// TODO Auto-generated method stub
this.high=
6.在RunMain中创建一个名称为textAll的方法:
public static void textAll(){
Properties prop=new Properties();
People p =
prop.load(RunMain.class.getResourceAsStream(&/config/demo.properties&));
Class people = Class.forName(&config.&+prop.getProperty(&People&));
p = (People)people.newInstance();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
p.setSex(&nv&);
p.setSname(&xww&);
if(p instanceof People1){
p.setAge(&20&);
}else if(p instanceof People2){
p.setHigh(&180&);
System.out.println(p);
7.修改demo.properties的值,添加上我们要创建的类
People=People2
8.在主方法中运行一下textAll()这个方法,再改成People1再运行一下,两者分别输出各自类的信息
9.至此我们就实现了在文件中读取一个字符串并创建以这个字符为名字的类的对象
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。listFile 这个事一个文件的 是将数据库里面的内容读取出来显示到jsp页面中 Java Develop 238万源代码下载-
&文件名称: listFile
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 5 KB
&&上传时间:
&&下载次数: 4
&&提 供 者:
&详细说明:这个事一个文件的 是将数据库里面的内容读取出来显示到jsp页面中-This thing is a file to read out the contents of the database inside the display to jsp page
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&listFile.java&&DownLoadFile.class&&DownLoadFile.java&&FileName.class&&listFile.class&&choose.jsp&&show.jsp
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - jsp开发中对excel文件内容的读取,调用,和写入数据库
&[] - java 利用poi读取word,ppt文件到htmljava中读取多个文本文件内容到一个文本文件_百度知道
java中读取多个文本文件内容到一个文本文件
close():/复制成功&
bw:/C.txt&quot,这是1个文件复制到另一个的,依样画葫芦吧BufferedReader br = new BufferedReader(new FileReader(new File(&quot.write(line).close();
bw正好写过一个.println(&C;
br!= null) {
while ((line = br.txt&quot.newLine();
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(&)));))););bbb.readLine()) .
System,给你参考
其他类似问题
为您推荐:
其他1条回答
直接在main函数中写了:
(经测试,已经实现)
public static void main(String[] args) {
//自己修改文件存放路径
String filepath = &e:/test.txt&;
String temp =
Object a[][] =
BufferedReader br =
StringTokenizer st =
int i = 0;
br = new BufferedReader(new FileReader(filepath));
while (br.ready()) {
temp = br.readLine();
if (temp != null && temp != &&) {
//个人感觉方法split不怎么好用,还是用以下方法比较好
st = new StringTokenizer(temp, &--&);
a[i][0] = st.nextToken().trim();
a[i][1] = st.nextToken().trim();
a[i][2] = st.nextToken().trim();
您可能关注的推广回答者:回答者:
文本文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁例如
&&& a.doc存放在d盘根目录。 里面有两段文字,第一段字体为红色,第二段字体为蓝色。
想要达到的效果
&&&
&&& 读取a.doc里面的内容,在页面上显示出来。第一段字体为红色,第二段字体为蓝色。
这么复杂!你先用程序调用office本身的转换功能,将doc文件转换成html文件,不就OK啦?
POI,处理可以。样式在Java代码中添加就可以。给了一个例子这个是Excel的。
.my.
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.IOE
import java.sql.C
import java.sql.ResultS
import java.sql.SQLE
import org.apache.log4j.L
import org.apache.poi.hssf.usermodel.HSSFC
import org.apache.poi.hssf.usermodel.HSSFR
import org.apache.poi.hssf.usermodel.HSSFS
import org.apache.poi.hssf.usermodel.HSSFW
import org.apache.poi.poifs.filesystem.POIFSFileS
* DB2Excel 工具类
public class DB2ExcelUtils {
private static String systemSeparator = System.getProperty("file.separator");
* 编辑Excel POI
* @param db
* @param conn
* @param file
* @param strSQL
* @param logger
* @throws IOException
* @throws BiffException
* @throws SQLException
* @throws WriteException
* @throws InterruptedException
public static void editExcelPOI_WXNL(String newPath,File file,Logger logger) throws IOException,
SQLException, InterruptedException {
String newFilePath = "";
logger.debug("DB2Excel--editExcelPOI--file=" + file.getName() + ";编辑开始");
// 取得新数据文件
newFilePath = newPath + systemSeparator + file.getName();
File outFile = new File(newFilePath);
logger.debug("DB2Excel--editExcelPOI--取得新数据文件file=" + outFile.getPath());
if(!outFile.exists()){
outFile.createNewFile();
logger.debug("DB2Excel--editExcelPOI--file=" + outFile.getName() + ";新建文件");
FileOutputStream templetOut = new FileOutputStream(outFile);//选择目标文件
POIFSFileSystem templetIn = new POIFSFileSystem(new FileInputStream(file));//读入模版
HSSFWorkbook wbTemplet = new HSSFWorkbook(templetIn);//创建HSSFWorkbook
HSSFSheet sheetTemplet = wbTemplet.getSheetAt(0);//创建HSSFSheet
//int ic = 0; // 列
//int ir = 0; // 行
//int ic = 9;//9\10\11\13\14\15\
for(int i = 13; i & 18; i++) {
switch(i) {
//ic = 15;
int ic = 13;
HSSFRow hr = sheetTemplet.getRow(7);
HSSFCell hc = hr.getCell((short)ic);
//hc.setCellType(HSSFCell.CELL_TYPE_STRING);
hc.setCellValue(""); // 单元格赋值
//写入Excel对象
wbTemplet.write(templetOut);
// 关闭输出流
templetOut.close();
logger.debug("DB2Excel--editExcelPOI--file=" + file.getPath() + ";编辑正常结束");
是不是可以把那个doc文件直接嵌入到页面上呢,我之前做的一个项目就是把一个Excel文件直接嵌入到了页面上的
可以使用jacob 这个开源功能很强大的,
你有读取itext的包没有 我可以发给你 用来操作word的。
呵呵,就用在线编辑器好了,
什么fckeditor,kindeditor,xheditor一堆东西。
[img][/img][url][/url]&&&&&&&&&&&&&&&&&& [align=left][/align][size=xx-small][/size][/color][color=brown]
如果需要样式的话,需要word阅读插件,之前使用过神州的一个产品。直接在线解析word文档
解析格式这条路不可走, 费了半天劲, 你还不一定能做到完美, 而且, word的格式到页面还有一个转换过程, 不是所有的东西都能轻易的在页面上重现. 这绝对不是一个简单的事情.
反过来, 在浏览器中嵌入word编辑器或阅读器是一种更简单且更好的选择, 现在的N多网站不都是这样的吗? 找个通用的FLASH嵌入可以跨浏览器, 如果你不要求跨浏览器, 只在IE上, 那更简单, 直接嵌入ACTIVE控件, 可以直接在网页上编辑word, 就和你直接打开word完全一样.
jacob
读取 另存为html 再显示在页面上 就可以了
确实格式你控制不了,楼上说的jacob能做到你想要的结果,但是这样会有乱码。
用一个叫batik的东西来读文字没问题,word里面有图片的话图片读不出来;这个问题我暂时还没研究出来,不过文字是没一点问题的。
可以考虑一下专门的OFFICE文档读取插件,网上搜搜看,可以找到。
POI 解析word内容,但是没法解析格式。
读出来你要自己控制格式。
试试 直接用文件流读word,然后设置 response ContentType,以html输出。
已解决问题
未解决问题17:01 提问
【求助】怎么用Java读txt文件,根据其中的条件,输出一个csv文件?(具体情况见内容)
读txt文件(根据Eclipse软件的下方的console改成的log.txt)
——————————————————————————————————————
[ 10:45:45,042] ERROR
does not exist.
[ 14:43:09,145] ERROR Certification failed.
[ 14:43:09,145] ERROR Certification failed.
[ 14:43:10,973] ERROR Certification failed.
[ 14:43:33,285] ERROR Certification failed.
[ 09:23:12,920] INFO Login succeeded.User ID=[CSDN123]
[ 10:13:32,793] INFO Login succeeded.User ID=[CSDN123]
[ 10:36:05,050] INFO Login succeeded.User ID=[CSDN123]
[ 10:48:26,407] INFO Login succeeded.User ID=[CSDN123]
——————————————————————————————————————
从左至右分别是:
[时间][级别(有Error、Info、Warning等)][错误信息]
然后,根据时间(如:至),
将其中这些行的信息写成csv文件
(格式是:时间,级别(有ERROR、INFO、WARNING等),错误信息)。
或者,根据级别(如:级别是ERROR),
将这些行的信息写成csv文件,格式同上。
小弟初来乍到,求大神帮忙,实现此功能,万分感谢!
其他相似问题

我要回帖

更多关于 java读取图片流 的文章

 

随机推荐