求助,把一段php代码转成jsp代码 ,感激不尽
<?php$id=$_GET['ids'];$id_list=explode(',',$ids);$file_name="MingDynastyPre.txt";$fil...
<?php
$id = $_GET['ids'];
$id_list = explode(',',$ids);
$file_name = "MingDynastyPre.txt";
$file = fopen($file_name,'r');
$result = "";
$key = 0;
for($i=0;;$i++)
{
if(count($id_list) <= $key) break;
$str = fgets($file);
if($i == $id_list[$key])
{
//$result = $result."$\n".$str;
$result = $result.($key+1)."、".$str;
$key++;
}
}
fclose($file);
echo "result=$result";
?> 展开
$id = $_GET['ids'];
$id_list = explode(',',$ids);
$file_name = "MingDynastyPre.txt";
$file = fopen($file_name,'r');
$result = "";
$key = 0;
for($i=0;;$i++)
{
if(count($id_list) <= $key) break;
$str = fgets($file);
if($i == $id_list[$key])
{
//$result = $result."$\n".$str;
$result = $result.($key+1)."、".$str;
$key++;
}
}
fclose($file);
echo "result=$result";
?> 展开
1个回答
展开全部
<%
String id = (String)request.getAttribute("ids");
String[] id_list = id.split(",",id)
String file_name = "MingDynastyPre.txt";
String str = "";
File f= new File(file_name);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
str+=tempString;
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
String result = "";
int key = 0;
for(int i=0;;i++){
if(id_list.length<=key) break;
if(i==id_list[key]){
result +=(key+1)+"、"+str;
key++;
}
}
System.out.println(result);
%>
大概是这样,不过你确认这段php代码没问题???$id_list = explode(',',$ids);这句就错了。。。
后面的读取文件的部分感觉也有问题,按理解应该是输出行号和行内容,用、分隔。。。。
String id = (String)request.getAttribute("ids");
String[] id_list = id.split(",",id)
String file_name = "MingDynastyPre.txt";
String str = "";
File f= new File(file_name);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
str+=tempString;
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
String result = "";
int key = 0;
for(int i=0;;i++){
if(id_list.length<=key) break;
if(i==id_list[key]){
result +=(key+1)+"、"+str;
key++;
}
}
System.out.println(result);
%>
大概是这样,不过你确认这段php代码没问题???$id_list = explode(',',$ids);这句就错了。。。
后面的读取文件的部分感觉也有问题,按理解应该是输出行号和行内容,用、分隔。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询