如何在java读取文件的路径中加入变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在java读取文件的路径中加入变量相关的知识,希望对你有一定的参考价值。

比如我要读取的是从A058502.D51到A058502.D99的文件,如何通过for循环来读取
A058502.Di
为什么读出来的所有数据都是一样的,已经在每次循环前都释放内存了

直接创建File对象的时候,你把你的路径作为一个参数传递进去不就行了么?new File(arg);
然后后续通过你的文件流读取文件。

int groupNum = PropertiesUtil.getIntValue("batch_size");
long startTime = System.currentTimeMillis();
QueryBasicRoadService service = new QueryBasicRoadService();

int countRdLink = service.countRdLink();
System.out.println("RD_LINK count is : " + countRdLink);
int time = countRdLink / groupNum;
int start = 1;
int end = 0;
for (int i = 1; i <= time; i++)
if (i == time)
end = countRdLink;
else
end = i * groupNum;

List<BasicRoadVO> linkList = service.queryRdLinkList(start, end);
System.out.println("total query size : " + linkList.size());
RoadCoordinateConversion conversion = new RoadCoordinateConversion();
conversion.exportRoadCoordinate(linkList);
start = end + 1;

System.out.println("total conversion time : "
+ (System.currentTimeMillis() - startTime));
参考技术A jdk 7以上
Files.lines(Paths.get(first, more));
也可以自己拼
public void readFile(String 路径,String 变量)
try
File f=new File(路径+变量);
BufferedReader br=new BufferedReader(new FileReader(f) );

catch (FileNotFoundException e)
e.printStackTrace();

参考技术B String filename = "A058502.D";
for(int i=51;i<100;i++)
File file = new File(filename+i+"");
//处理文件过程,不要忘记释放资源
参考技术C String path="E:\\";
String filename="A058502.D";
String filepath="";
File file;
for(int i=51;i<=99;i++)
filepath=path+filename+i;
file=new File(filepath);
……//读取文件file
本回答被提问者采纳
参考技术D String path = "c:\\index" + x;
File file = new File(path);

如何在字符串中加入变量

for i in range(1,7):
    print(这是第 + str(i) + 次打印)
‘‘‘
这是第1次打印
这是第2次打印
这是第3次打印
这是第4次打印
这是第5次打印
这是第6次打印
‘‘‘

在对文件进行批处理时,如果文件名是字符串+数字格式,同样可以应用以上方法

以上是关于如何在java读取文件的路径中加入变量的主要内容,如果未能解决你的问题,请参考以下文章

RF中如何读取EXCEL文件

如何在 Java 中真正从类路径中读取文本文件

如何在 Java 中真正从类路径中读取文本文件

java 已经获取pdf代码,如何把他pdf文件保存到本机 要求用输出流做

python中怎样在参数中加入变量

在VB中如何读取到桌面的路径?