我正在用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中不起作用相关推荐

  1. java 找不到或无法加载主类- 解决方案

    java 找不到或无法加载主类- 解决方案 参考文章: (1)java 找不到或无法加载主类- 解决方案 (2)https://www.cnblogs.com/caibixiang123/p/1170 ...

  2. java selenium (十三) 智能等待页面加载完成

    我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完成后, 才能操作.  否则页面上的元素不存在,会抛出异常. 或者碰到AJAX异步加载,我们需要等待元素加载完成后, 才能操 ...

  3. java 类加载器的理解及加载机制?

    通过 java 命令运行 java 程序的步骤就是指定包含 main 方法的完整类名以及一个 classpath 类路径,类路径可以有多个,对于直接的 class 文件路径就是 class 文件的根目 ...

  4. java编写hot_类的热加载(Hot Deployment)的简单例子

    应用服务器一般都支持热部署(Hot Deployment),更新代码时把新编译的确类 替换旧的就行,后面的程序就执行新类中的代码.这也是由各种应用服务器的独 有的类加载器层次实现的.那如何在我们的程序 ...

  5. java类加载器可以从互联网加载,Java类加载器深入解析(2)

    在做Java开发时了解Java类加载机制是非常好的.而对类加载机制的基本理解对Java开发人员处理类加载器(ClassLoader)相关的异常也很有帮助. 类加载器委托机制 Java类的装载是通过类加 ...

  6. java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法

    相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗? 问题: java文件导入到一个包当中,之后在class文件当中加入一张图片; ...

  7. java做类似于qq空间动态加载_实现类似微博、QQ空间等的动态加载

    微博.QQ空间等的动态加载方式属于滚屏加载技术,获取当前滚动条位置来触发onscroll()函数,向服务器发起请求,将请求得到的新的数据动态加载在页面上 本文利用该原理实现了动态加载,但不是检测当前滚 ...

  8. Android之ListView异步加载图片且仅显示可见子项中的图片

    折腾了好多天,遇到 N 多让人崩溃无语的问题,不过今天终于有些收获了,这是实验的第一版,有些混乱,下一步进行改造细分,先把代码记录在这儿吧. 网上查了很多资料,发现都千篇一律,抄来抄去,很多细节和完整 ...

  9. 如何显示服务器上excel,如何在HTML中使用OWC正确显示、加载服务器端的excel文件呢?...

    如何在HTML中使用OWC正确显示.加载服务器端的excel文件呢? 我的服务器端是unix操作系统,应用是java写的 我试了很多方法,都无法将excel在浏览器中以只读的形式显示出来,环境是XP  ...

最新文章

  1. 如何破解汽车-快速的速成课程
  2. 独立按键控制数码管c语言,各位大佬,独立按键控制数码管为什么按下的时候要加一呢?...
  3. mysql5.6优化建议
  4. html文字简单动画效果,CSS3一个简单的按钮悬停波浪文本动画效果
  5. iptables 基础
  6. 信息学奥赛一本通 1087:级数求和 | 1918:【02NOIP普及组】级数求和 | OpenJudge NOI 1.5 27
  7. 如何在PHP中实现链式方法调用
  8. OpenShift 4 - 如何用Machine Config Operator修改集群节点CoreOS的配置
  9. MITRE 发布 2020 CWE Top 25 榜单
  10. 怎么用Canoe CAPL发送诊断
  11. visio画图小技巧记录
  12. 给俺的女神翠花发邮件告白,我学会了这些网络基础知识
  13. mysql 分库备份_如何分表分库备份及批量恢复?MySQL
  14. Operator基础:2: Operator SDK安装
  15. 【教育教学资源】教育资讯、教学功能、当老师、或者补习班给学生的资料
  16. 微信账户如何解除对第三方应用的授权
  17. 成为人生的赢家都有哪些书_那么,我们是否有代码挑战#1的赢家?
  18. Python numpy.median函数方法的使用
  19. python画蝴蝶曲线图
  20. Java复习笔记入门阶段06:方法

热门文章

  1. 颠覆游戏开发,虚幻引擎 UE5 正式发布
  2. JavaScript遭嫌弃,“反JS”主义者兴起
  3. 有一个写代码很厉害的老板是怎样一种体验?
  4. 最令人讨厌的编程语言:C++ Java 上榜
  5. 进阶必看的 RocketMQ ,就这篇了!
  6. JavaScript 已被淘汰?
  7. VUE 的使用,学会这些就足够了!| 原力计划
  8. 后疫情时代,初创企业生存之策
  9. 《原力计划【第二季】》第 8 周周榜揭晓!!!
  10. 5G 手机的“高端”战事