php composer.phar require --prefer-dist jumper423/file-iterator
или
"jumper423/yfile-iterator": "*"
в файле composer.json.
$fileIterator = new \jumper423\FileIterator(__DIR__ . '/file');
$fileIterator->rewind();
$fileIterator->next();
$fileIterator->next();
$fileIterator->seek(3);
$fileIterator->next();
echo $fileIterator->current();
$fileIterator->next();
echo $fileIterator->current();
$fileIterator->seek(9);
$fileIterator->next();
$fileIterator->next();
if ($fileIterator->valid()) {
...
}
vendor/bin/phpunit
нажимаем на букмарклет, вставляем url
javascript:(function(){
var download_file = function(url){
var a = document.createElement('a');
var name=url.split('/').pop();
a.download = name;
a.href = url;
a.click();
delete a;
};
var url = prompt("dowload url");
download_file(url);
}())
Пример использования:
// если имя файла data.json
// загружаем
if let data = Dictionary<String, AnyObject>.loadJSONFromBundle("data") {
//и работаем с данными
}
extension Dictionary {
static func loadJSONFromBundle(filename: String) -> Dictionary<String, AnyObject>? {
if let path = NSBundle.mainBundle().pathForResource(filename, ofType: "json") {
var error: NSError?
let data = NSData(contentsOfFile: path, options: NSDataReadingOptions(), error: &error)
if let data = data {
let dictionary: AnyObject? = NSJSONSerialization.JSONObjectWithData(data,
options: NSJSONReadingOptions(), error: &error)
if let dictionary = dictionary as? Dictionary<String, AnyObject> {
return dictionary
} else {
println("Data file '\(filename)' is not valid JSON: \(error!)")
return nil
}
} else {
println("Could not load data file: \(filename), error: \(error!)")
return nil
}
} else {
println("Could not find data file: \(filename)")
return nil
}
}
}
Для использования в jar.
Создать временный файл с скопировать туда содержимое указанного файла из ресурсов, возвращает java.io.File при завершении работы временный файл удаляется.
(defn resource->file
[file-name & {:keys [prefix]
:or {prefix (str (java.util.UUID/randomUUID))}}]
(let [tmp (java.io.File/createTempFile prefix nil)
_ (.deleteOnExit tmp)]
(io/copy (-> file-name io/resource io/input-stream) tmp)
tmp))