View Full Version : خواندن از یک فایل و جستجوی ی عبارت در آن
ahmad1358
شنبه 23 آذر 1387, 02:15 صبح
با سلام من میخوام بدونم که چجوری میشه یک کلمه رو تو یه فایل جستجو کرد مثلا اگه علی رو جستجو کردیم یه کلمه به صورت علیا هم پیدا شد تابع true برگردونه.
با تشکر
ahmad1358
جمعه 04 بهمن 1387, 19:41 عصر
با سلام مجدد من سئوالم رو با یه مثال مطرح می کنم من میخوام از تو یه فیل تکست دنبال یه متنی بگردم وقتی متن پیدا اون خط از فایل رو روش پردازش انجام بدم با دلفی یا زبونهای دیگه خیلی راحت میشه این کار رو کرد ولی من میخوام برای گوشیهایی که جاوا را پشتیبانی میکنند این کار رو بکنم.
البته یه کد برای خواندن فایل پیدا کردم ولی نمی دونم کجا باید استفاده کنم
public byte[] LoadFile(String fileName)
{
ByteArrayOutputStream out = new ByteArrayOutputStream();
try
{
InputStream in = this.getClass().getResourceAsStream(fileName);
byte aoBuffer[] = new byte[512];
int nBytesRead,t=0;
while ( (nBytesRead = in.read(aoBuffer)) > 0 )
{
t += nBytesRead;
out.write(aoBuffer, 0, nBytesRead);
}
in.close();
}
catch(Exception e){}
return out.toByteArray();
}
package src;
import java.io.*;
import java.util.*;
import javax.microedition.io.*;
public class MMParser {
private String datei = null;
MMParser(String s){
datei = s;
}
public Vector readTxt() {
ByteArrayOutputStream out = new ByteArrayOutputStream();
Vector lines = new Vector();
try
{
InputStream in = this.getClass().getResourceAsStream(datei);
byte aoBuffer[] = new byte[512];
int nBytesRead,t=0;
while ( (nBytesRead = in.read(aoBuffer)) > 0 )
{
t += nBytesRead;
out.write(aoBuffer, 0, nBytesRead);
lines = splitText(out.toString());
}
in.close();
}
catch(Exception e){}
return lines;
}
private Vector splitText(String s){
Vector v= new Vector();
String x=new String();
for(int i=0; i<s.length();i++){
if(s.charAt(i)=='#'){ //indicates comment from # to end of line
while(s.charAt(i)!='\n'){
i++;
}
}
if (s.charAt(i)=='\n'){
v.addElement(x.trim());
x = new String();
}
else
x+=s.charAt(i);
}
return v;
}
}
من میخوام وقتی برنامه اجرا شد در داخل یه تکست باکس یه متن بگیره و با تایید اگه اون شماره در داخل فایل پیدا شد کل خطی که اون متن توش هست رو نشون بده.
ممنونم.
حتی اگه یه کم کمکم هم بکنید تشکر می کنم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.