File tree Expand file tree Collapse file tree
src/main/java/dev/zarr/zarrjava/store Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -121,15 +121,18 @@ public void delete(String[] keys) {
121121 }
122122
123123 public Stream <String []> list (String [] keys ) {
124+ Path keyPath = resolveKeys (keys );
124125 try {
125- return Files .list (resolveKeys (keys )).map (path -> {
126- Path relativePath = resolveKeys (keys ).relativize (path );
127- String [] parts = new String [relativePath .getNameCount ()];
128- for (int i = 0 ; i < relativePath .getNameCount (); i ++) {
129- parts [i ] = relativePath .getName (i ).toString ();
130- }
131- return parts ;
132- });
126+ return Files .walk (keyPath )
127+ .filter (path -> !path .equals (keyPath ))
128+ .map (path -> {
129+ Path relativePath = keyPath .relativize (path );
130+ String [] parts = new String [relativePath .getNameCount ()];
131+ for (int i = 0 ; i < relativePath .getNameCount (); i ++) {
132+ parts [i ] = relativePath .getName (i ).toString ();
133+ }
134+ return parts ;
135+ });
133136 } catch (IOException e ) {
134137 throw new RuntimeException (e );
135138 }
You can’t perform that action at this time.
0 commit comments