正确的做法应该是先把内容读到一个以String为基础的StringReader中去,再用indexOf在String中查找后,再把String通过getBytes方法转为byte[] 数组。
解决方案 »
- 求教一个关于Java虚拟机版本的小白问题
- 我的java程序提示无法访问的语句
- 关于堆排序算法时间、空间复杂度问题
- 帮我看看这个这个树的js 要实现当选某一个父亲结点时子结点全被选中
- [求助]java 怎样生成类似于 00001,00002这样格式的字符串
- 网上找过来的得到字符的unicode代码,有点看不懂,请大侠解释一下
- Jfreechart拆线图问题
- 向各位高手求救!怎样在application中画图!我是一名非常菜的菜鸟,希望高手们能够进来帮忙一下!
- 关于阿拉伯数字金额转为英文大写金额?
- javamail中的认证机制authentication到底是干什么的? 在线等待
- 为什麽不能显示小应用程序?
- 容器的容量?
import java.io.*;
import java.util.*;public class WriteFile{
public static void main(String[] args)
{
byte buffer[]=new byte[4096];
try{
FileInputStream fileIn = new FileInputStream("default.xml");
int bytes = fileIn.read(buffer,0,4096);
try{
String str = new String(buffer,0,bytes);
System.out.println(str);
}catch(Exception e){
}
fileIn.close();
}catch(Exception e){
}
}
}
int index = str.indexOf(stringToFind);