java的write无法写入,Java加载ImageIO.write的文件在.jar中不起作用
我正在用Java开发游戏,我想将随机生成的地图保存在图像上,然后加载它。我的代码在Eclipse中工作正常,但是当我将其导出到.jar /
.exe文件时,它在制作文件(“ mapf”)时会遇到问题。谢谢您的回答。
private void makeMap(){
combined = new BufferedImage(maxX*Game.TILESIZE, maxY*Game.TILESIZE+16, BufferedImage.TYPE_INT_ARGB);
//draw tiles
Graphics g2 = combined.getGraphics();
for(int y = 0; y < tiles[1].length; y++){
for(int x = 0; x < tiles.length; x++){
if(tiles[x][y] != 0){
getTile(tiles[x][y]).render(g2, x * Game.TILESIZE, y * Game.TILESIZE);
}
}
}
//Save as new image
try {
File mapf = new File("res/map.png"); //Here's a problem!!
ImageIO.write(combined, "PNG", mapf);
} catch (IOException e) {
e.printStackTrace();
}
ImageLoader loader = new ImageLoader();
Game.map = loader.load("/map.png");
}
堆栈跟踪:
java.io.FileNotFoundException: res\map.png ([translated] System cannot find path)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.(Unknown Source)
at javax.imageio.stream.FileImageOutputStream.(Unknown Source)
at com.sun.imageio.spi.FileImageOutputStreamSpi.createOutputStreamInstance(Unknown Source)
at javax.imageio.ImageIO.createImageOutputStream(Unknown Source)
at javax.imageio.ImageIO.write(Unknown Source)
at com.sedlacek.dor.level.Level.makeMap(Level.java:237)
java的write无法写入,Java加载ImageIO.write的文件在.jar中不起作用相关推荐
- java 找不到或无法加载主类- 解决方案
java 找不到或无法加载主类- 解决方案 参考文章: (1)java 找不到或无法加载主类- 解决方案 (2)https://www.cnblogs.com/caibixiang123/p/1170 ...
- java selenium (十三) 智能等待页面加载完成
我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完成后, 才能操作. 否则页面上的元素不存在,会抛出异常. 或者碰到AJAX异步加载,我们需要等待元素加载完成后, 才能操 ...
- java 类加载器的理解及加载机制?
通过 java 命令运行 java 程序的步骤就是指定包含 main 方法的完整类名以及一个 classpath 类路径,类路径可以有多个,对于直接的 class 文件路径就是 class 文件的根目 ...
- java编写hot_类的热加载(Hot Deployment)的简单例子
应用服务器一般都支持热部署(Hot Deployment),更新代码时把新编译的确类 替换旧的就行,后面的程序就执行新类中的代码.这也是由各种应用服务器的独 有的类加载器层次实现的.那如何在我们的程序 ...
- java类加载器可以从互联网加载,Java类加载器深入解析(2)
在做Java开发时了解Java类加载机制是非常好的.而对类加载机制的基本理解对Java开发人员处理类加载器(ClassLoader)相关的异常也很有帮助. 类加载器委托机制 Java类的装载是通过类加 ...
- java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法
相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗? 问题: java文件导入到一个包当中,之后在class文件当中加入一张图片; ...
- java做类似于qq空间动态加载_实现类似微博、QQ空间等的动态加载
微博.QQ空间等的动态加载方式属于滚屏加载技术,获取当前滚动条位置来触发onscroll()函数,向服务器发起请求,将请求得到的新的数据动态加载在页面上 本文利用该原理实现了动态加载,但不是检测当前滚 ...
- Android之ListView异步加载图片且仅显示可见子项中的图片
折腾了好多天,遇到 N 多让人崩溃无语的问题,不过今天终于有些收获了,这是实验的第一版,有些混乱,下一步进行改造细分,先把代码记录在这儿吧. 网上查了很多资料,发现都千篇一律,抄来抄去,很多细节和完整 ...
- 如何显示服务器上excel,如何在HTML中使用OWC正确显示、加载服务器端的excel文件呢?...
如何在HTML中使用OWC正确显示.加载服务器端的excel文件呢? 我的服务器端是unix操作系统,应用是java写的 我试了很多方法,都无法将excel在浏览器中以只读的形式显示出来,环境是XP ...
最新文章
- 如何破解汽车-快速的速成课程
- 独立按键控制数码管c语言,各位大佬,独立按键控制数码管为什么按下的时候要加一呢?...
- mysql5.6优化建议
- html文字简单动画效果,CSS3一个简单的按钮悬停波浪文本动画效果
- iptables 基础
- 信息学奥赛一本通 1087:级数求和 | 1918:【02NOIP普及组】级数求和 | OpenJudge NOI 1.5 27
- 如何在PHP中实现链式方法调用
- OpenShift 4 - 如何用Machine Config Operator修改集群节点CoreOS的配置
- MITRE 发布 2020 CWE Top 25 榜单
- 怎么用Canoe CAPL发送诊断
- visio画图小技巧记录
- 给俺的女神翠花发邮件告白,我学会了这些网络基础知识
- mysql 分库备份_如何分表分库备份及批量恢复?MySQL
- Operator基础:2: Operator SDK安装
- 【教育教学资源】教育资讯、教学功能、当老师、或者补习班给学生的资料
- 微信账户如何解除对第三方应用的授权
- 成为人生的赢家都有哪些书_那么,我们是否有代码挑战#1的赢家?
- Python numpy.median函数方法的使用
- python画蝴蝶曲线图
- Java复习笔记入门阶段06:方法