本文整理汇总了C++中FileHandle::exists方法的典型用法代码示例。如果您正苦于以下问题:C++ FileHandle::exists方法的具体用法?C++ FileHandle::exists怎么用?C++ FileHandle::exists使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileHandle
的用法示例。
在下文中一共展示了FileHandle::exists方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: copyTo
/** Copies this file or directory to the specified file or directory. If this handle is a file, then 1) if the destination is a
* file, it is overwritten, or 2) if the destination is a directory, this file is copied into it, or 3) if the destination
* doesn't exist, {@link #mkdirs()} is called on the destination's parent and this file is copied into it with a new name. If
* this handle is a directory, then 1) if the destination is a file, GdxRuntimeException is thrown, or 2) if the destination is
* a directory, this directory is copied recursively into it as a subdirectory, overwriting existing files, or 3) if the
* destination doesn't exist, {@link #mkdirs()} is called on the destination and this directory is copied recursively into it
* as a subdirectory.
* @throw GdxRuntimeException if the destination file handle is a {@link FileType#Classpath} or {@link FileType#Internal} file,
* or copying failed. */
void FileHandle::copyTo(const FileHandle& destination) const
{
/*
boolean sourceDir = isDirectory();
if (!sourceDir) {
if (dest.isDirectory()) dest = dest.child(name());
copyFile(this, dest);
return;
}
if (dest.exists()) {
if (!dest.isDirectory()) throw GdxRuntimeException("Destination exists but is not a directory: " + dest);
} else {
dest.mkdirs();
if (!dest.isDirectory()) throw GdxRuntimeException("Destination directory cannot be created: " + dest);
}
if (!sourceDir) dest = dest.child(name());
copyDirectory(this, dest);
*/
FileHandle dest = destination;
bool sourceIsDir = isDirectory();
if (!sourceIsDir)
{
if (dest.isDirectory())
{
dest = dest.child(name());
}
copyFile(*this, dest);
return;
}
if (dest.exists())
{
if (!dest.isDirectory())
throw GdxRuntimeException("Destination exists but is not a directory: " + dest.toString());
}
else
{
dest.mkdirs();
if (!dest.isDirectory())
throw GdxRuntimeException("Destination directory cannot be created: " + dest.toString());
}
if (!sourceIsDir)
{
dest = dest.child(name());
}
copyDirectory(*this, dest);
}
示例2: testAbsolute
void FilesTest::testAbsolute()
{
std::string path;
Gdx.files->getExternalStoragePath(path);
path += "/meow";
FileHandle handle = Gdx.files->absoluteHandle(path);
handle.remove();
if(handle.exists())
fail();
if(handle.isDirectory())
fail();
if(handle.remove())
fail();
std::vector<FileHandle> handles;
handle.list(handles);
if(handles.size() != 0)
fail();
if(handle.child("meow").exists())
fail();
if(!handle.parent().exists())
fail();
try
{
std::ifstream in;
handle.read(in);
in.close();
fail();
}
catch(GdxRuntimeException ignored)
{
}
handle.mkdirs();
if(!handle.exists())
fail();
if(!handle.isDirectory())
fail();
handle.list(handles);
if(handles.size() != 0)
fail();
handle.child("meow").mkdirs();
handle.list(handles);
if(handles.size() != 1)
fail();
FileHandle child = handles[0];
if(child.name() != "meow")
fail();
if(!child.parent().exists())
fail();
if(!handle.removeRecursive())
fail();
if(handle.exists())
fail();
std::ofstream output;
handle.write(false, output);
output << "moo";
output.close();
if(!handle.exists())
fail();
if(handle.length() != 3)
fail();
FileHandle copy = Gdx.files->absoluteHandle(path + "-copy");
copy.remove();
if(copy.exists())
fail();
handle.copyTo(copy);
if(!copy.exists())
fail();
if(copy.length() != 3)
fail();
FileHandle move = Gdx.files->absoluteHandle(path + "-move");
move.remove();
if(move.exists())
fail();
copy.moveTo(move);
if(!move.exists())
fail();
if(move.length() != 3)
fail();
move.removeRecursive();
if(move.exists())
fail();
std::ifstream input;
//.........这里部分代码省略.........
示例3: testInternal
void FilesTest::testInternal()
{
FileHandle handle = Gdx.files->internalHandle("data/badlogic.jpg");
if(!handle.exists())
fail();
if(handle.isDirectory())
fail();
try
{
handle.remove();
fail();
}
catch(GdxRuntimeException expected)
{
}
std::vector<FileHandle> files;
handle.list(files);
if(files.size() != 0)
fail();
if(!handle.parent().exists())
fail();
try
{
std::ifstream input;
handle.read(input);
input.close();
//TODO: why???
fail();
}
catch(GdxRuntimeException ignored)
{
}
FileHandle dir;
dir = Gdx.files->internalHandle("data");
if(!dir.exists())
fail();
if(!dir.isDirectory())
fail();
dir.list(files);
if(files.size() == 0)
fail();
FileHandle child = dir.child("badlogic.jpg");
if(child.name() != "badlogic.jpg")
fail();
if(child.nameWithoutExtension() != "badlogic")
fail();
if(child.extension() != "jpg")
fail();
if(!child.parent().exists())
fail();
FileHandle copy = Gdx.files->externalHandle("badlogic.jpg-copy");
copy.remove();
if(copy.exists())
fail();
handle.copyTo(copy);
if(!copy.exists())
fail();
if(copy.length() != 68465)
fail();
copy.remove();
if(copy.exists())
fail();
}