com.badlogic.gdx.Files类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(12.0k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中com.badlogic.gdx.Files类的一些代码示例,展示了Files类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Files类的具体详情如下:
包路径:com.badlogic.gdx.Files
类名称:Files

Files介绍

[英]Provides standard access to the filesystem, classpath, Android SD card, and Android assets directory.
[中]提供对文件系统、类路径、Android SD卡和Android资产目录的标准访问。

代码示例

代码示例来源:origin: libgdx/libgdx

@Override
public void create () {
  font = new BitmapFont(Gdx.files.internal("data/arial-15.fnt"), false);
  batch = new SpriteBatch();
  texture = new Texture(Gdx.files.internal("data/badlogicsmall.jpg"));
}

代码示例来源:origin: libgdx/libgdx

@Override
  protected Shader createShader (Renderable renderable) {
    if (config.vertexShader != null && config.fragmentShader != null && tempFolder != null
      && Gdx.app.getType() == ApplicationType.Desktop) {
      String prefix = DefaultShader.createPrefix(renderable, config);
      Gdx.files.absolute(tempFolder).child(name + ".vertex.glsl").writeString(prefix + config.vertexShader, false);
      Gdx.files.absolute(tempFolder).child(name + ".fragment.glsl").writeString(prefix + config.fragmentShader, false);
    }
    BaseShader result = new MultiPassShader(renderable, config);
    if (tempFolder != null && Gdx.app.getType() == ApplicationType.Desktop)
      Gdx.files.absolute(tempFolder).child(name + ".log.txt").writeString(result.program.getLog(), false);
    return result;
  }
}

代码示例来源:origin: libgdx/libgdx

public FileHandle sibling (String name) {
  name = name.replace('\\', '/');
  if (file.getPath().length() == 0) throw new GdxRuntimeException("Cannot get the sibling of the root.");
  return Gdx.files.getFileHandle(new File(file.getParent(), name).getPath(), type); //this way we can find the sibling even if it's inside the obb
}

代码示例来源:origin: libgdx/libgdx

@Override
public void create () {
  // copy an internal mp3 to the external storage
  FileHandle src = Gdx.files.internal("data/8.12.mp3");
  FileHandle dst = Gdx.files.external("8.12.mp3");
  src.copyTo(dst);
  // create a music instance and start playback
  Music music = Gdx.audio.newMusic(dst);
  music.play();
}

代码示例来源:origin: libgdx/libgdx

private void testAbsolute () throws IOException {
  String path = new File(Gdx.files.getExternalStoragePath(), "meow").getAbsolutePath();
  FileHandle handle = Gdx.files.absolute(path);
  handle.delete();
  if (handle.exists()) fail();
  if (handle.isDirectory()) fail();
  if (handle.delete()) fail();
  if (handle.list().length != 0) fail();
  if (!handle.exists()) fail();
  if (handle.length() != 3) fail();
  FileHandle copy = Gdx.files.absolute(path + "-copy");
  copy.delete();
  if (copy.exists()) fail();
  if (!copy.exists()) fail();
  if (copy.length() != 3) fail();
  FileHandle move = Gdx.files.absolute(path + "-move");
  move.delete();
  if (move.exists()) fail();

代码示例来源:origin: libgdx/libgdx

private void testInternal () throws IOException {
  FileHandle handle = Gdx.files.internal("data/badlogic.jpg");
  if (!handle.exists()) fail("Couldn't find internal file");
  if (handle.isDirectory()) fail("Internal file shouldn't be a directory");
  try {
    handle.delete();
    fail("Shouldn't be able to delete internal file");
  } catch (Exception expected) {
  } catch (Exception ignored) {
  FileHandle dir = Gdx.files.internal("data");
  if (Gdx.app.getType() != ApplicationType.Android) {
    if (!dir.exists()) fail();
    if (!child.parent().exists()) fail();
  FileHandle copy = Gdx.files.external("badlogic.jpg-copy");
  copy.delete();
  if (copy.exists()) fail();

代码示例来源:origin: libgdx/libgdx

@Override
public void create () {
  font = new BitmapFont(Gdx.files.internal("data/arial-15.fnt"), false);
  batch = new SpriteBatch();
  if (Gdx.files.isExternalStorageAvailable()) {
    message += "External storage available\n";
    message += "External storage path: " + Gdx.files.getExternalStoragePath() + "\n";
      InputStream in = Gdx.files.internal("data/cube.obj").read();
      StreamUtils.closeQuietly(in);
      message += "Open internal success\n";
      out = new BufferedWriter(new OutputStreamWriter(Gdx.files.external("test.txt").write(false)));
      out.write("test");
      message += "Write external success\n";
      InputStream in = Gdx.files.external("test.txt").read();
      StreamUtils.closeQuietly(in);
      message += "Open external success\n";
      in = new BufferedReader(new InputStreamReader(Gdx.files.external("test.txt").read()));
      if (!in.readLine().equals("test"))
        message += "Read result wrong\n";
    if (!Gdx.files.external("test.txt").delete()) message += "Couldn't delete externalstorage/test.txt";
  } else {
    message += "External storage not available";
  if (Gdx.files.isLocalStorageAvailable()) {

代码示例来源:origin: libgdx/libgdx

public static String getDefaultFragmentShader () {
  if (defaultFragmentShader == null)
    defaultFragmentShader = Gdx.files.classpath("com/badlogic/gdx/graphics/g3d/shaders/default.fragment.glsl").readString();
  return defaultFragmentShader;
}

代码示例来源:origin: libgdx/libgdx

param.packer = new PixmapPacker(1024, 1024, Pixmap.Format.RGBA8888, 2, false, new PixmapPacker.SkylineStrategy());
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("data/unbom.ttf"));
info.overrideMetrics(generatedFont.getData());
BitmapFontWriter.writeFont(generatedFont.getData(), new String[] {"bitmapWrittenFont.png"}, Gdx.files.local("bitmapWrittenFont.fnt"), info, 512, 512);
BitmapFontWriter.writePixmaps(param.packer.getPages(), Gdx.files.local(""), "bitmapWrittenFont");
final float ascent = generatedFont.getAscent();
final float descent = generatedFont.getDescent();
final float capHeight = generatedFont.getCapHeight();
final float xHeight = generatedFont.getXHeight();
loadedFont = new BitmapFont(Gdx.files.local("bitmapWrittenFont.fnt"));
final float loadedFontascent = loadedFont.getAscent();

代码示例来源:origin: crashinvaders/gdx-texture-packer-gui

@LmlAction("editCustomHotkeys") void editCustomHotkeys() {
  FileHandle userHotkeyFile = Gdx.files.external(AppConstants.EXTERNAL_DIR + "/hotkeys_user.txt");
  if (!userHotkeyFile.exists()) {
    Gdx.files.internal("hotkeys_user.txt").copyTo(userHotkeyFile);
  }
  try {
    Desktop.getDesktop().open(userHotkeyFile.file());
  } catch (IOException e) {
    Gdx.app.error(TAG, "Error opening " + userHotkeyFile, e);
  }
}
@LmlAction public void showMenuFile() {

代码示例来源:origin: libgdx/libgdx

public void actionPerformed (ActionEvent event) {
  FileDialog dialog = new FileDialog(editor, "Select Image", FileDialog.LOAD);
  if (lastDir != null) dialog.setDirectory(lastDir);
  dialog.setVisible(true);
  final String file = dialog.getFile();
  final String dir = dialog.getDirectory();
  if (dir == null || file == null || file.trim().length() == 0) return;
  lastDir = dir;
  try {
    final FileHandle absolute = Gdx.files.absolute(dir + file);
    final BufferedImage read = ImageIO.read(absolute.read());
    final Image scaledInstance = read.getScaledInstance(100, -1, Image.SCALE_SMOOTH);
    final ImageIcon image = new ImageIcon(scaledInstance);
    JLabel previewImage = new JLabel(image);
    previewImage.setOpaque(true);
    previewImage.setBackground(Color.MAGENTA);
    buildImagePanel(previewImage, absolute.file());
  } catch (IOException e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: libgdx/libgdx

@Override
public void create () {
  Gdx.input.setInputProcessor(new InputAdapter() {
    public boolean touchDown (int x, int y, int pointer, int newParam) {
      renderMode = (renderMode + 1) % 6;
      return false;
    }
  });
  spriteBatch = new SpriteBatch();
  texture = new Texture(Gdx.files.internal("data/badlogic.jpg"));
  logoSprite = new Sprite(texture);
  logoSprite.setColor(1, 1, 1, 0.6f);
  logoSprite.setBounds(50, 100, 400, 100);
  font = new BitmapFont(Gdx.files.getFileHandle("data/verdana39.fnt", FileType.Internal), Gdx.files.getFileHandle(
    "data/verdana39.png", FileType.Internal), false);
  cache = font.newFontCache();
  layout = new GlyphLayout();
}

代码示例来源:origin: libgdx/libgdx

public void setupShaders () {
  ShaderProgram.pedantic = false;
  projTexShader = new ShaderProgram(Gdx.files.internal("data/shaders/projtex-vert.glsl").readString(), Gdx.files.internal(
    "data/shaders/projtex-frag.glsl").readString());
  if (!projTexShader.isCompiled()) throw new GdxRuntimeException("Couldn't compile shader: " + projTexShader.getLog());
}

代码示例来源:origin: libgdx/libgdx

/** Constructs a new BitmapFont from the given {@link BitmapFontData} and array of {@link TextureRegion}. If the TextureRegion
 * is null or empty, the image path(s) will be read from the BitmapFontData. The dispose() method will not dispose the texture
 * of the region(s) if the regions array is != null and not empty.
 * @param integer If true, rendering positions will be at integer values to avoid filtering artifacts. */
public BitmapFont (BitmapFontData data, Array<TextureRegion> pageRegions, boolean integer) {
  this.flipped = data.flipped;
  this.data = data;
  this.integer = integer;
  if (pageRegions == null || pageRegions.size == 0) {
    if (data.imagePaths == null)
      throw new IllegalArgumentException("If no regions are specified, the font data must have an images path.");
    // Load each path.
    int n = data.imagePaths.length;
    regions = new Array(n);
    for (int i = 0; i < n; i++) {
      FileHandle file;
      if (data.fontFile == null)
        file = Gdx.files.internal(data.imagePaths[i]);
      else
        file = Gdx.files.getFileHandle(data.imagePaths[i], data.fontFile.type());
      regions.add(new TextureRegion(new Texture(file, false)));
    }
    ownsTexture = true;
  } else {
    regions = pageRegions;
    ownsTexture = false;
  }
  cache = newFontCache();
  load(data);
}

代码示例来源:origin: libgdx/libgdx

@Override
public void create () {
  camera = new OrthographicCamera();
  spriteBatch = new SpriteBatch();
  descriptionFont = new BitmapFont(Gdx.files.internal("data/arial-15.fnt"), true);
  descriptionFont.setColor(Color.RED);
  regularTexture = new Texture(Gdx.files.internal("data/verdana39.png"), true);
  regularFont = new BitmapFont(Gdx.files.internal("data/verdana39.fnt"), new TextureRegion(regularTexture), true);
  regularFont.setColor(COLOR);
  distanceFieldTexture = new Texture(Gdx.files.internal("data/verdana39distancefield.png"), true);
  distanceFieldFont = new BitmapFont(Gdx.files.internal("data/verdana39distancefield.fnt"), new TextureRegion(
    distanceFieldTexture), true);
  distanceFieldFont.setColor(COLOR);
  distanceFieldShader = new DistanceFieldShader();
  ShaderProgram.pedantic = false; // Useful when debugging this test
}

代码示例来源:origin: libgdx/libgdx

FileHandle file;
if (imagePath.equals(ParticleEditor.DEFAULT_PARTICLE) || imagePath.equals(ParticleEditor.DEFAULT_PREMULT_PARTICLE)) {
  file = Gdx.files.classpath(imagePath);
} else {
  if ((imagePath.contains("/") || imagePath.contains("\\")) && !imageName.contains("..")) {
    file = Gdx.files.absolute(imagePath);
    if (!file.exists()) {
      file = Gdx.files.absolute(new File(effectFile.getParentFile(), imageName).getAbsolutePath());
    file = Gdx.files.absolute(new File(effectFile.getParentFile(), imagePath).getAbsolutePath());

代码示例来源:origin: libgdx/libgdx

private static FileHandle[] getInternalHandles (String... internalPaths) {
  FileHandle[] handles = new FileHandle[internalPaths.length];
  for (int i = 0; i < internalPaths.length; i++) {
    handles[i] = Gdx.files.internal(internalPaths[i]);
  }
  return handles;
}

代码示例来源:origin: libgdx/libgdx

public void setRenderType (RenderType renderType) {
  this.renderType = renderType;
  if (renderType != RenderType.FreeType) {
    if (bitmapFont != null) {
      bitmapFont.dispose();
      generator.dispose();
    }
  } else {
    String fontFile = getFontFile();
    if (fontFile != null) {
      generator = new FreeTypeFontGenerator(Gdx.files.absolute(fontFile));
      FreeTypeFontParameter param = new FreeTypeFontParameter();
      param.size = font.getSize();
      param.incremental = true;
      param.flip = true;
      param.mono = mono;
      param.gamma = gamma;
      bitmapFont = generator.generateFont(param);
      if (bitmapFont.getData().missingGlyph == null)
        bitmapFont.getData().missingGlyph = bitmapFont.getData().getGlyph('\ufffd');
      cache = bitmapFont.newFontCache();
      layout = new GlyphLayout();
    }
  }
}

代码示例来源:origin: 00-Evan/shattered-pixel-dungeon-gdx

public InputStream openFileInput(String fileName) throws IOException {
  final FileHandle fh = Gdx.files.external(basePath != null ? basePath + fileName : fileName);
  if (!fh.exists())
    throw new IOException("File " + fileName + " doesn't exist");
  return fh.read();
}

代码示例来源:origin: libgdx/libgdx

/** @param ttfFileRef The file system or classpath location of the TrueTypeFont file. */
static private Font createFont (String ttfFileRef) {
  try {
    return Font.createFont(Font.TRUETYPE_FONT, Gdx.files.absolute(ttfFileRef).read());
  } catch (FontFormatException ex) {
    throw new GdxRuntimeException("Invalid font: " + ttfFileRef, ex);
  } catch (IOException ex) {
    throw new GdxRuntimeException("Error reading font: " + ttfFileRef, ex);
  }
}

相关文章