Get data from file(xxx.png) failed!


最近有很多朋友在群里问用VS+Cocos2d-x 加载图片资源时总是报“ Get data from file(xxx.png) failed!  ” 错误,问题虽小,但却能影响项目的往下进行,在一遍又一遍的检查后,还是没有什么发现,这着实让人抓狂哇~~~~(>_<)~~~~ 。下面我就来说说这是为什么以及如何解决这个问题吧:

原因一:

      在程序中的要引用的图片名字写错了~(低级错误^_^),解决方法我就不说了哈~

原因二:

     在VS 项目工程中,你所看到的Resource 路径只是一个虚拟路径,也就是如果你将图片直接添加到VS项目中的Resource,则这张图片是放在虚拟路径中,并不是项目路径下的Resource,不信你可以打开你项目的本地路径,在Resource文件夹下你会找不到刚才在VS的Resource下添加的图片。


原因二的解决方法:

   找到项目本地路径下的Resource,将项目所需要的图片直接copy到其中,然后在VS中将其添加到Resource,这时,问题就解决了!


图文:

1、


2、


3、


 

cocos2d-x学习群: 277525242

 Android 学习群   :321529736


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,这里是使用BufferedReader来读取数据的优化代码: ``` public void importData() { List<String> files = Arrays.asList("courses.txt", "scores.txt", "credits.txt", "semesters.txt", "types.txt"); List<List<String>> fileContents = new ArrayList<>(); for (String file : files) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("data/" + file), StandardCharsets.UTF_8))) { List<String> lines = new ArrayList<>(); String line; while ((line = reader.readLine()) != null) { lines.add(line); } fileContents.add(lines); } catch (IOException e) { JOptionPane.showMessageDialog(null, "Failed to import data from file: " + file); } } if (fileContents.size() != 5) { JOptionPane.showMessageDialog(null, "Failed to import data"); return; } // Check if each file has the same number of lines int numLines = fileContents.get(0).size(); for (List<String> content : fileContents) { if (content.size() != numLines) { JOptionPane.showMessageDialog(null, "Failed to import data: files do not have the same number of lines"); return; } } // Clear current data this.courses.clear(); // Read data from files and add to list for (int i = 0; i < numLines; i++) { String course = fileContents.get(0).get(i); String score = fileContents.get(1).get(i); String credit = fileContents.get(2).get(i); String semester = fileContents.get(3).get(i); String courseType = fileContents.get(4).get(i); addData(course, credit, score, semester, courseType); this.courses.add(new Course(course, score, credit, semester, courseType)); } JOptionPane.showMessageDialog(null, "Data has been imported"); } ``` 使用BufferedReader来读取数据可以提高读取文件的效率,同时也可以避免文件编码不匹配的问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值